100

如果尚未安装该软件包,我需要安装一个 MSI 软件包。我也需要静默安装。包提示用户:

  • 安装位置(C:\Program Files\Foobar)
  • 安装类型:最小和完整(最小)

我需要使用命令行参数或其他方法覆盖这两个参数。那么我该如何解决这两个问题。我将使用 VBScript 编写脚本。

4

2 回答 2

146

您应该能够使用/quiet/qn选项msiexec来执行静默安装。

MSI 包导出公共属性,您可以使用参数PROPERTY=value末尾的语法进行设置。msiexec

例如,此命令安装一个没有 UI 也没有重新启动的包,带有一个日志和两个属性:

msiexec /i c:\path\to\package.msi /quiet /qn /norestart /log c:\path\to\install.log PROPERTY1=value1 PROPERTY2=value2

您可以msiexec通过只运行它而不从 Start -> Run 中的任何选项来阅读选项。

于 2011-12-19T10:58:19.843 回答
17

静默安装 MSI 的正确方法msiexec.exe command line如下:

msiexec.exe /i c:\setup.msi /QN /L*V "C:\Temp\msilog.log"

快速解释:

 /L*V "C:\Temp\msilog.log"= verbose logging
 /QN = run completely silently
 /i = run install sequence 

这里有一个更全面的答案:安装 MSI 的批处理脚本。这个答案提供了有关msiexec.exe 命令行选项的详细信息,以及如何查找可以在安装时在命令行上设置的“公共属性”的描述。对于每个 MSI,这些属性通常是不同的。

于 2017-10-17T00:37:06.243 回答