为什么“msiexec / qn”仍显示命令提示符?

时间:2014-04-02 08:24:15

标签: windows-installer nsis

我想在我的NSIS脚本中使用这个msiexec命令安静地安装MSI包。

Exec '"msiExec" /qn /package "$INSTDIR\mypackage.msi"  INSTALLDIR="$destinationDir"'

但它仍然显示命令提示一瞬间 我也尝试了参数/quiet,但没有区别。

有没有其他方法来安装MSI包" full"悄悄?

2 个答案:

答案 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 +上