用参数静默运行msi

时间:2017-06-23 10:08:07

标签: command-line wix windows-installer msiexec silent-installer

我创建了一个有4个对话框的msi。 所有4个对话框都有这样的单个按钮: - 第一个对话框: - 下一个按钮(按钮上的文字: - 下一个) 第二个对话框: - 下一个按钮(按钮上的文字: - 下一个) 第三个对话框: - 安装按钮(按钮上的文字: - 安装) 第四个对话框: - 完成按钮(按钮上的文字: - 完成)

我想通过命令提示符静默运行这个msi。 我检查了net上的解决方案,告诉这个命令: - MyMsi.msi / quiet / qn / norestart

但我想知道,如何通过CommandPrompt指定下一个按钮单击以便静默安装继续。 请帮忙。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

您无法从命令行指定按钮单击。但是,您可以指定属性:

  • 如果有任何文本编辑框,复选框或单选按钮,它们将与属性关联,您可以使用格式为PROPERTYNAME=DesiredValue的命令行参数指定属性的值。
  • 如果您可以在向导中选择功能,则可以指定一些特殊属性,包括ADDLOCAL,以指示Windows Installer选择(或取消选择)功能列表。
  • 目录也可以指定,如果它们是公开的(在其属性名称中没有小写字母。)因此,如果您可以更改安装位置,这通常绑定到名为TARGETDIR或INSTALLDIR的属性,但它可以根据您编写包的方式,使用不同的属性。
  • 例如,如果在InstallUISequence期间触发了自定义操作,但在其他地方没有,并且您的软件包需要正确安装,则应修复软件包的创作不要求此操作。否则它将不支持静默安装。

最后,如果您的所有向导页面仅提供信息,那么仅使用/qn/qbaka /quiet or /passive)就足够了。这通常足以进行默认安装。

答案 1 :(得分:0)

我能够这样做: -

MyMSI.msi / QN

它将以静默模式运行MSI,它会自动考虑所有按钮点击,然后继续完成安装。