0

我的应用程序是基于 Install Shield 的安装程序。我的要求是使用 /s 命令行参数在构建机器中静默安装此安装程序。

为此,我们必须生成 setup.iss 文件,该文件将用于静默安装安装程序。为了自动化生成 .iss 文件的过程,我们需要在文件中填充安装程序的产品代码。

无论如何,只要通过查询就可以获得 Install Shiled installer.exe 的产品代码而不安装它?

4

2 回答 2

2

由于您使用的是 InstallScript MSI 项目,您的问题过于复杂。这种项目类型的主要“功能”是丰富的 UI。但是,如果您的应用程序打算以静默方式安装在构建服务器上,那么谁在乎 UI 的外观呢?

将您的安装程序重写为基本 MSI 并使用标准命令 msiexec /i foo.msi /qn REBOOT=R,您无需为安装和卸载创建响应文件而进行所有这些操作。

我在一家使用 SCCM 将安装程序部署到 300,000 台机器的公司工作,而这些响应文件驱动的安装程序的故障率总是要高得多。

于 2013-02-25T12:33:54.603 回答
0

如果您执行管理安装 ( setup.exe /a ...),将提取 .msi 文件。从那里您可以使用Windows 安装程序 API查询 .msi 文件以获取其产品代码(请参阅安装程序数据库部分)。

于 2013-02-25T13:04:23.697 回答