关于安装:使用PowerShell静默安装InstallShield EXE文件

Silently install InstallShield EXE file with PowerShell

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

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

我试过的命令:

1
2
3
4
5
6
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项目创建的,因此我去创建了包含静默安装开关的新版本,但找不到该选项。

我部分成功的方法是

1
setup.exe /a

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

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


您尝试了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命令行选项的列表,可以在/ v后的引号之间。


/qn/qb是MSI选项,不是InstallShield选项。对于InstallShield安装程序," silent"选项为/s

/sSilent mode. For an InstallScript project, the command Setup.exe /s runs the installation in silent mode, by default based on the responses contained in a response file called Setup.iss in the same directory.

试试这个:

1
setup.exe /s

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


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

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

因此,工作命令为:

1
setup.exe /S /v/qn

谢谢