Silently install InstallShield EXE file with PowerShell
我有使用InstallShield 2018 Express Edition创建的exe文件。我需要创建PowerShell脚本,该脚本将在其他计算机上静默安装该exe。
我已经尝试了所有在Google上找到的选项,但没有任何效果。
我试图用命令
我试过的命令:
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,并尝试使用
所有这些命令的问题在于UI不断弹出,我需要单击所有按钮以完成安装。
我还发现可以针对特定exe禁用静默安装。
我使用的exe文件是通过Visual Studio 2017中的InstallShield项目创建的,因此我去创建了包含静默安装开关的新版本,但找不到该选项。
我部分成功的方法是
1 | setup.exe /a |
然后提示用户界面,我单击所有按钮,并生成一些大小为1.6mb的setup.msi文件(setup.exe为270mb)。该应用未安装。
使用
问题是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后的引号之间。
/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 |
如果这还不够,您需要查看安装程序实际接受的参数(
我已经使用过该帮助命令,但是现在运行该命令只是为了发布可用命令的屏幕截图时,我注意到/ S和/ v / qn之间存在空格,这就是造成所有麻烦的原因。
我以前的尝试中没有这个空间。
因此,工作命令为:
1 | setup.exe /S /v/qn |
谢谢