Inno设置前/后编译操作

时间:2016-02-14 08:37:09

标签: windows inno-setup

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

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

2 个答案:

答案 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。)

Project Properties