1

我刚刚从一个离开的人那里继承了一个 InstallShield 2009 项目(哦,高兴),并试图让 setup.exe 在静默模式下运行。该项目是一个基本的 MSI 项目,根据文档,我应该能够指定 /s 开关与 /v/qn 结合使用,以使安装程序和 MSI 进程静默。但是,当我这样做时,该过程会正常显示所有对话框。我尝试使用 /r 开关生成答案文件,但这无法在任何位置产生任何 setup.iss 的迹象(我检查了 windows 文件夹,这显然是它所在的位置)。

为什么该过程会忽略静默命令?我在安装日志中看不到任何表示问题的内容...我正在使用的命令行是这样的:

setup.exe /s /v/qn

我尝试了各种小写和大写的组合,但无济于事。任何意见,将不胜感激。

史蒂夫

编辑:

我也试过:

setup.exe /s /v"/qn"

这也不起作用。

编辑2:

值得指出的是,安装程序正在执行并从产品的先前版本升级到新版本。弹出的第一个对话框是“extracting msi”对话框,然后是“welcome to upgrade”对话框。

4

2 回答 2

5

以下应该适用于 InstallShield 9:

Setup.exe /s /V/qn

如果要向 MSI 发送命令,请执行以下操作:

Setup.exe /s /V"/qn ADDLOCAL=ALL"

注意:v大写。InstallShield 的某些版本使用小写字母,而其他版本使用大写字母表示v.

于 2012-12-18T19:34:48.953 回答
1

尝试

setup.exe /s /v"/qn"

基本上 /s 是告诉 setup.exe 以静默方式运行, /v 是将参数传递给 MSI,因此您必须将其括在引号中。/qn 告诉 MSI 在没有 UI 的情况下运行。

Setup.exe 和 Update.exe 命令行参数

Microsoft Windows 安装程序工具 Msiexec.exe 的命令行选项

于 2010-10-26T03:00:21.883 回答