我的应用程序是基于Install Shield的安装程序。我的要求是使用/ s命令行参数以静默方式在构建机器中安装此安装程序。
要完成此操作,我们必须生成setup.iss文件,该文件将用于静默安装安装程序。要自动生成.iss文件的过程,我们需要在文件中填充安装程序的产品代码。
有没有获取Install Shiled installer.exe的产品代码而不通过查询来安装它?
答案 0 :(得分:2)
由于您使用的是InstallScript MSI项目,因此问题变得复杂。此项目类型的主要“功能”是丰富的UI。但是,如果您的应用程序要在构建服务器上静默安装,那么谁在乎UI的外观呢?
将您的安装程序重写为基本MSI并使用标准命令msiexec / i foo.msi / qn REBOOT = R,您无需为创建和卸载创建响应文件而烦恼。
我为一家使用SCCM将安装程序部署到300,000台计算机的公司工作,这些响应文件驱动的安装程序总是具有更高的故障率。
答案 1 :(得分:0)
如果执行管理安装(setup.exe /a ...
),将解压缩.msi文件。从那里,您可以使用Windows Installer APIs在.msi文件中查询其产品代码(请参阅安装程序数据库部分)。