无声安装MSI软件包

我有一个MSI包,我需要安装,如果包尚未安装。 另外我需要安静地安装它。 该软件包提示用户:

  • 安装位置(C:\ Program Files \ Foobar)
  • 安装types:最小和最大(最小)

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

您应该可以在msiexec使用/quiet/qn选项来执行无提示安装。

MSI软件包导出公共属性,您可以在msiexec参数末尾使用PROPERTY=value语法来设置它们。

例如,这个命令会安装一个没有UI但不重启的软件包,包含一个日志和两个属性:

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

您可以通过从“开始” – >“运行”中的任何选项运行它来阅读msiexec的选项。

静默安装MSI的正确方法是通过msiexec.exe command line ,如下所示:

 msiexec.exe /ic:\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通常是不同的。