Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Inno设置编译前/编译后操作_Windows_Inno Setup - Fatal编程技术网

Windows Inno设置编译前/编译后操作

Windows Inno设置编译前/编译后操作,windows,inno-setup,Windows,Inno Setup,是否可以在*.iss脚本中定义编译前/编译后操作 简而言之,我需要在编译之前和之后运行*.bat脚本。一种方法是恢复逻辑并从批处理文件运行命令行编译器: call precompile.bat ISCC.exe setup.iss call postcompile.bat 如果您需要GUI解决方案,有一个Inno安装扩展,它直接支持编译前和编译后的“步骤”。但不幸的是,该项目已不再维持。您可以将其更新为最新的Inno安装版本,因为它是开源的 编译前运行脚本的另一种方法是使用 另见马丁·

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


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

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

call precompile.bat

ISCC.exe setup.iss

call postcompile.bat

如果您需要GUI解决方案,有一个Inno安装扩展,它直接支持编译前和编译后的“步骤”。但不幸的是,该项目已不再维持。您可以将其更新为最新的Inno安装版本,因为它是开源的


编译前运行脚本的另一种方法是使用


另见马丁·普里克里尔,科迪吉:

ISTool真的很老,不受欢迎。还有人用吗

还有一些高级GUI工具,如Visual&Installer(适用于Microsoft Visual Studio)或RAD&Installer(适用于Embarcadero RAD Studio-一点自我宣传:)

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

我认为这是一种更优雅、更简单的方法。(有关更多详细信息和下载,请参阅我的签名以获取链接或访问。)


确保Inno安装文件夹位于路径上
#expr Exec("precompile.bat")