使用 Jenkins 创建 Inno Setup 安装程序,无需在代理上预安装
Create Inno Setup installer using Jenkins without preinstalling on agents
我想将 Inno Setup 添加到我的构建中,但是,Jenkins 上的构建 运行s 在不同机器上有很多代理。
我宁愿我的构建是独立的,不需要我在每个代理上安装项目来构建它。
你能 运行 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); the islzma*.exe
are used when the LZMAUseSeparateProcess
已启用;zip
和 none
算法不需要任何 dll .
WizModern*Image*.bmp
,除非您使用自定义图像。
Languages/*.isl
您正在使用的 languages/translations。
如果您只是复制整个 Inno Setup 安装文件夹,也没有什么坏处。但是,复制卸载程序文件没有意义 (unins*.*
)。
我想将 Inno Setup 添加到我的构建中,但是,Jenkins 上的构建 运行s 在不同机器上有很多代理。
我宁愿我的构建是独立的,不需要我在每个代理上安装项目来构建它。
你能 运行 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); theislzma*.exe
are used when theLZMAUseSeparateProcess
已启用;zip
和none
算法不需要任何 dll .WizModern*Image*.bmp
,除非您使用自定义图像。Languages/*.isl
您正在使用的 languages/translations。
如果您只是复制整个 Inno Setup 安装文件夹,也没有什么坏处。但是,复制卸载程序文件没有意义 (unins*.*
)。