使用PowerShell

我有使用InstallShield 2018 Express Edition创建的exe文件。我需要创建PowerShell脚本,该脚本将在其他计算机上静默安装该exe。

我尝试了所有在google上找到的选项,但没有任何效果。 我试图用命令setup.exe /rsetup.exe /r /f1'-path'生成setup.iss应答文件,但没有用。我无法获取该文件。

我尝试过的命令:

setup.exe /s /v /qn
setup.exe /s /v "/qn"
setup.exe /s /v /qb 
setup.exe /q /norestart
setup.exe /qb /norestart
setup.exe /passive

我将exe转换为msi并尝试使用msiexec,但这也无法正常工作。

所有这些命令的问题在于UI不断弹出,我需要单击所有按钮来完成安装。

我还发现可以为特定exe禁用静默安装。 我使用的exe文件是通过Visual Studio 2017中的InstallShield项目创建的,因此我去创建了包含“静默安装开关”的新版本,但找不到该选项。

我部分成功的方法是

setup.exe /a

然后提示用户界面,我单击所有按钮,并生成一些大小为1.6mb的setup.msi文件(setup.exe为270mb)。该应用未安装。

使用msiexec命令运行1.6mb的 setup.msi 可以成功在生成该msi的计算机上静默安装应用程序。 问题是setup.msi无法在其他计算机上使用。

qpqp78952 回答:使用PowerShell

/qn/qbMSI options,而不是InstallShield options。对于InstallShield安装程序,“静默”选项为/s

  

/ s静默模式。对于InstallScript项目,默认情况下,命令Setup.exe / s基于静默模式下的安装程序中的响应文件所包含的响应,以静默模式运行安装。同一目录。

尝试一下:

setup.exe /s

如果这还不够,您需要查看安装程序实际接受的参数(setup.exe /?)。

,

您尝试了setup.exe / s / v“ / qn”,但您是如此接近。 / v选项后不应有空格。尝试setup.exe / s / v“ / qn”

正如Ansgar指出的那样,您需要区分InstallShield选项(setup.exe)和MSI选项。要以静默方式运行InstallShield setup.exe(引导程序),只需使用/ s。 / v“ / qn property = value”是传递到引导程序中MSI的传递选项。 MSI command line options的列表,可以在/ v后的引号之间插入。

,

我已经使用过该帮助命令,但是现在运行它只是为了发布可用命令的屏幕截图时,我注意到了/ S和/ v / qn之间的空格,这就是造成所有麻烦的原因。

我以前的尝试中没有那个空间。

因此,有效的命令是:

setup.exe /S /v/qn

谢谢

本文链接:https://www.f2er.com/3153555.html

大家都在问