使用PowerShell使用参数静默安装msi应用程序

时间:2018-03-19 07:19:12

标签: powershell installation windows-installer visual-studio-setup-proje

我对powershell脚本很新。

我需要使用PowerShell以动态属性静默安装msi文件。 我可以编辑文件的安装位置。

Start-Process msiexec.exe -Wait -ArgumentList '/I C:\Users\myAdmin\Desktop\sample\myMSI.msi INSTALLDIR=C:\myfolder /quiet'

我现在需要做的是将选定的RadioButton从默认值“仅限连接”更改为“客户端和管理员”。我使用superOrca得到了单选按钮的属性。

enter image description here 我将InstallMode添加到arguement时遇到问题,因为它没有反映在安装中

Start-Process msiexec.exe -Wait -ArgumentList '/I C:\Users\myAdmin\Desktop\sample\myMSI.msi INSTALLDIR=C:\myfolder InstallMode=1000 /quiet'  

如何更改所选radiobutton

的任何想法

1 个答案:

答案 0 :(得分:1)

截图中的 InstallMode不是实际的Windows Installer属性,因此您无法以这种方式使用它。在任何情况下,在命令行上传递的所有Windows Installer属性都必须是公共的(全部大写),因此无论如何都不能使用混合大小写的属性。

要使用的属性名称显示在RadioButtons对话框的属性窗口中,在双按钮对话框中,其默认名称为BUTTON2,值将为1或2,因此这是您在命令行上传递的内容。它有点类似于此:

How to code for Custom Dialog in Setup Project?