我想将Inno Setup添加到我的构建中,但是,该构建在Jenkins上运行,并且在不同的计算机上有很多代理。
我希望我的构建是自包含的,不需要我在每个代理上安装项目即可构建它。
您可以在不安装Inno Setup的情况下运行它吗?
例如我可以只将安装目录复制到项目的子目录中,然后在构建代理上运行iscc.exe
而不注册任何dll等吗?
将其放入项目中不是一个好主意吗?
例如压缩安装目录并将其托管在nexus中,然后将其解压缩下载作为构建的一部分会更好吗?
运行iscc.exe
所需的最小文件数是多少?
最佳答案
是的,您可以将Inno Setup安装文件夹复制到所需的任何位置,然后从那里运行它。它将正常工作。 Inno Setup command-line compiler不依赖于任何注册表项或任何其他外部配置或注册。
您需要以下文件:
ISCC.exe
,ISCmplr.dll
,ISPP.dll
,ISPPBuiltins.iss
,Setup.e32
,SetupLdr.e32
,Default.isl
is*.dll
/is*.exe
用于您正在使用的压缩算法( Compression
directive);启用 islzma*.exe
时使用LZMAUseSeparateProcess
; zip
和none
算法不需要任何dll。 WizModern*Image*.bmp
,除非您使用自定义图像。 Languages/*.isl
。 如果仅复制整个Inno Setup安装文件夹,则没有任何害处。不过,复制卸载程序文件(
unins*.*
)是没有意义的。