是否可以在*.iss
脚本中定义前/后编译操作?
简而言之,我需要在编译之前和之后运行*.bat
脚本。
答案 0 :(得分:0)
一种方法是恢复逻辑并从批处理文件中运行命令行编译器:
call precompile.bat
ISCC.exe setup.iss
call postcompile.bat
如果您需要GUI解决方案,那么ISTool是Inno Setup扩展,它直接支持预编译和后编译“步骤”。但不幸的是,这个项目不再维持。您可以将其更新为最新的Inno Setup版本,因为它是开源的。
在编译之前运行某些脚本的另一种方法是使用Exec
preprocessor function。
#expr Exec("precompile.bat")
另见Is it possible to call a batch file while compiling an Inno Setup script?
答案 1 :(得分:-4)
@Martin Prikryl,@ COXIJY:
ISTool真的很老了,已经弃用了。还有人还在使用吗?
还有高级GUI工具,如 Visual&安装程序(适用于Microsoft Visual Studio)或 RAD&安装程序(对于Embarcadero RAD Studio - 一个小小的自我促销:)
在这些现代工具中,您可以轻松指定"构建后的启动工具"和"在构建之前启动工具"事件并运行.bat文件。
我认为这样做更优雅,更简单。 (有关详细信息和下载,请参阅我的签名链接或访问http://www.unsigned.sk。)