InnoSetup 使用 run 段实现复杂的安装任务
可以在 [Run] 区段执行自定义程序以实现复杂的安装功能。
[Run] 区段是一种通常被忽视但简单的执行自定义安装任务的方法。首先,在您选择的开发工具(最好是创建独立的 EXE (如 C# )中编写一个小程序,以执行所需的任务,并将其 EXE 复制到脚本目录。接下来,在 [Files] 脚本区段放置一个条目,告诉安装程序将 EXE 复制到安装的临时目录 ("{tmp}"):
[Files]
Source: "ModifyAutoexec.exe"; DestDir: "{tmp}"
然后添加 [Run] 区段条目,告诉安装程序在所有其他安装步骤后执行 EXE:
[Run]
Filename: "{tmp}\ModifyAutoexec.exe"
如果程序需要其他信息,例如 "{app}" 常量值,则可以通过命令行参数,即:
[Run]
Filename: "{tmp}\ModifyAutoexec.exe"; Parameters: """{app}"""
您也可以将安装任务纳入应用程序的主要 EXE,并在调用特殊命令行参数时将其执行该任务。 例如:
[Run]
Filename: "{app}\MyProgram.exe"; Parameters: "/DoTheTask"