无声安装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通常是不同的。