我想在我的NSIS脚本中使用这个msiexec命令安静地安装MSI包。
Exec '"msiExec" /qn /package "$INSTDIR\mypackage.msi" INSTALLDIR="$destinationDir"'
但它仍然显示命令提示一瞬间
我也尝试了参数/quiet
,但没有区别。
有没有其他方法来安装MSI包" full"悄悄?
答案 0 :(得分:2)
听起来命令行中有错误。我不熟悉NSIS。正常安静模式MSI安装命令是:
msiexec.exe /I "C:\TestInstall.msi" /QN
尝试在此主题中运行该工具,以帮助您处理MSI command line复杂性:How to interactive a silently installing msi? (Progress data and cancel it)。这是一个非常有效的工具,名为" Windows Installer命令行生成器"来自Wise Solutions。您可以使用它来试验命令行,直到它以您希望的方式运行。
如果要应用多个转换,设置多个属性并启用日志记录,msiexec.exe命令行可能会变得非常复杂。这是一个示例:
msiexec.exe /I "C:\Installer.msi" /QN /L* "C:\logs\msilog.log" ALLUSERS=1 TRANSFORMS="C:\Transform.mst;C:\1031.mst"
答案 1 :(得分:1)
Exec '"msiExec"'
未在我的系统上显示控制台。
这可能是msi中的自定义操作吗?如果使用Process Monitor监视系统并使用Ctrl + T,您应该能够看到conhost.exe的父级是谁在Windows7 +上