如果 /QUIET 参数用于抑制 UI,则 MSIEXEC 不会安装 MSI 设置

tee*_*nup 3 .net windows-installer installshield setup-deployment

我有一个使用 Install Shield Limited Edition 创建的 MSI 安装程序,我可以通过直接运行它来正常安装它。

如果我不使用 /QUIET 参数,我也可以使用 MSIEXEC 安装它,但如果我使用 /QUIET 参数,则不会安装该应用程序。

这背后的原因是什么?直接运行MSI时提示License Agreement,请问是不是没有静默安装的原因?

小智 6

解决方案是使用/passive /qn而不是/quiet

/quiet = 安静模式,无用户交互。这意味着当安装程序请求 UAC 权限时会考虑默认操作(即 NO)

/passive = 无人参与模式 - 只有进度条,当你设置 /qn 时,这意味着没有 UI 的进度条。几乎相同的事情,但以另一种方式:)


小智 5

我有同样的问题。我知道最初的问题已得到解答,但我想我会在这里发帖供其他人像我一样寻找答案。要进行静默安装,您必须具有管理员权限。以管理员身份运行命令提示符,它可以工作。


tee*_*nup 1

这里的问题有所不同 - 系统重新启动后,它也以静默方式安装,而无需使用提升的权限打开命令提示符。