Inno Setup Pre-/ Post-compile操作

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

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

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

 call precompile.bat ISCC.exe setup.iss call postcompile.bat 

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


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

 #expr Exec("precompile.bat") 

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

@Martin Prikryl,@CODIJY:

ISTool真的很旧,不推荐使用。 有人还在用吗?

还有先进的GUI工具,如Visual&Installer (用于Microsoft Visual Studio)或RAD&Installer (用于Embarcadero RAD Studio – 一个小自我推广:)

在这些现代工具中,您可以轻松地指定“在生成后启动工具”和“在生成之前启动工具”事件并运行.bat文件。

我认为这是更优雅,更简单的方式如何做到这一点。 (见我的签名的链接或访问http://www.unsigned.sk更多的细节和下载。)

项目属性