我有使用InstallShield 2018 Express Edition创建的exe文件。我需要创建PowerShell脚本,该脚本将在其他计算机上静默安装该exe。
我尝试了所有在google上找到的选项,但没有任何效果。
我试图用命令setup.exe /r
和setup.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无法在其他计算机上使用。
答案 0 :(得分:1)
/qn
和/qb
是MSI options,而不是InstallShield options。对于InstallShield安装程序,“静默”选项为/s
:
/ s静默模式。对于InstallScript项目,默认情况下,命令Setup.exe / s基于静默模式下的安装程序中的响应文件所包含的响应,以静默模式运行安装。同一目录。
尝试一下:
setup.exe /s
如果这还不够,您需要查看安装程序实际接受的参数(setup.exe /?
)。
答案 1 :(得分:1)
您尝试了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后的引号之间插入。
答案 2 :(得分:0)
我已经使用过该帮助命令,但是现在运行它只是为了发布可用命令的屏幕截图时,我注意到了/ S和/ v / qn之间的空格,这就是造成所有麻烦的原因。
我以前的尝试中没有那个空间。
因此,有效的命令是:
setup.exe /S /v/qn
谢谢