Inno Setup 编译前/编译后操作

COD*_*IJY 5 windows inno-setup

是否可以在*.iss脚本中定义编译前/编译后操作?

简而言之,我需要*.bat在编译之前和之后运行脚本。

Mar*_*ryl 3

一种方法是恢复逻辑并从批处理文件运行命令行编译器:

call precompile.bat

ISCC.exe setup.iss

call postcompile.bat
Run Code Online (Sandbox Code Playgroud)

如果您需要 GUI 解决方案,可以使用ISTool,它是一个 Inno Setup 扩展,它直接支持预编译和后编译“步骤”。但不幸的是这个项目不再维护了。您也许可以将其更新到最新的 Inno Setup 版本,因为它是开源的。


在编译之前运行某些脚本的另一种方法是使用Exec预处理器函数

#expr Exec("precompile.bat")
Run Code Online (Sandbox Code Playgroud)

另请参阅编译 Inno Setup 脚本时是否可以调用批处理文件?