调用MSI文件时尝试传入变量时出错

时间:2015-07-27 15:34:42

标签: powershell windows-installer

非常使用Powershell但很想学习。

我正在尝试使用PowerShell安装MSI包并传入一些变量。最终结果是使用PowerShell通过Jenkins部署的无人参与安装。请记住,我已更改此示例的端口号:

msiexec /i /quiet $SYSTEMID ="PC01" $PORT1 =0000 $PORT2 =0001 $TARGETDIR ="C:\Application\" "C:\MSIPackage64bit.msi"

尝试运行上述内容时,我会看到Windows®Installer。弹出窗口,列出一堆MSIExec变量选项。

我一直在网上看了很长时间,现在相信我遇到问题,因为我对PowerShell缺乏了解。

1 个答案:

答案 0 :(得分:0)

/我需要跟随要安装的MSI的路径。还要摆脱属性名称前面的$。最后,TARGETDIR并不总是TARGETDIR。一些MSI被创作为INSTALLDIR,INSTALLLOCATION和其他可能的目录表条目名称。添加日志记录(/ l * v path_to_log)通常也是一个不错的选择。

PS-请注意,由于您正在进行静默安装,因此您需要成为每个用户的安装程序,而无需升级,或者您需要升级。