如果尚未安装MSI软件包,则需要安装该软件包。我还需要静默安装它。该软件包提示用户:
- 安装位置(C:\ Program Files \ Foobar)
- 安装类型:最小和完整(最小)
我需要使用命令行参数或其他方法来覆盖这两个参数。那么我该如何解决这两个问题。我将使用VBScript编写脚本。
Answers:
您应该能够将/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
通过从开始->运行中不带任何选项的情况下直接运行选项来阅读选项。
.\mypackage.msi
业务。花了我一点时间来解决这个问题。
通过以下方式静默安装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,这些属性通常都不同。
PROPERTY1
和PROPERTY2
在你的例子)?