无提示安装MSI包

时间:2011-12-19 10:44:28

标签: windows-installer msiexec

如果尚未安装软件包,我需要安装MSI软件包。我还需要安静地安装它。该软件包提示用户输入:

  • 安装位置(C:\ Program Files \ Foobar)
  • 安装类型:minimal和full(minimal)

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

2 个答案:

答案 0 :(得分:108)

您应该可以使用/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的选项,而不使用“开始”中的选项 - >运行

答案 1 :(得分:8)

以静默方式安装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 

这里有一个更全面的答案: Batch script to install MSI 。此答案提供了有关 msiexec.exe命令行选项的详细信息以及如何查找“公共属性”的说明,您可以在安装时在命令行上设置该信息。对于每个MSI,这些属性通常是不同的。