我想将Inno Setup添加到我的构建中,但是,该构建在Jenkins上运行,并且在不同的计算机上有很多代理。

我希望我的构建是自包含的,不需要我在每个代理上安装项目即可构建它。

您可以在不安装Inno Setup的情况下运行它吗?
例如我可以只将安装目录复制到项目的子目录中,然后在构建代理上运行iscc.exe而不注册任何dll等吗?

将其放入项目中不是一个好主意吗?
例如压缩安装目录并将其托管在nexus中,然后将其解压缩下载作为构建的一部分会更好吗?

运行iscc.exe所需的最小文件数是多少?

最佳答案

是的,您可以将Inno Setup安装文件夹复制到所需的任何位置,然后从那里运行它。它将正常工作。 Inno Setup command-line compiler不依赖于任何注册表项或任何其他外部配置或注册。
您需要以下文件:

  • ISCC.exeISCmplr.dllISPP.dllISPPBuiltins.issSetup.e32SetupLdr.e32Default.isl
  • is*.dll/is*.exe用于您正在使用的压缩算法( Compression directive);启用 islzma*.exe 时使用LZMAUseSeparateProcesszipnone算法不需要任何dll。
  • WizModern*Image*.bmp,除非您使用自定义图像。
  • 您正在使用的语言/翻译的Languages/*.isl

  • 如果仅复制整个Inno Setup安装文件夹,则没有任何害处。不过,复制卸载程序文件(unins*.*)是没有意义的。

    10-07 19:09
    查看更多