是否可以在*.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更多的细节和下载。)