【问题标题】:MSIEXEC - difference between /quiet and /passiveMSIEXEC - /quiet 和 /passive 之间的区别
【发布时间】:2015-11-02 18:49:55
【问题描述】:

所以根据msdn

安静模式,无用户交互 /安静

无人值守模式 - 仅进度条 /被动

所以如果我想安装 MSI,我通常使用 /qn /quiet 一切正常。

只想知道 /passive 是干什么用的。

一件事我有时在 msdn 中看到 /q 与 /qn 相同

dotNetFx45_Full_x86_x64.exe /q /norestart

https://msdn.microsoft.com/en-us/library/ee942965%28v=vs.110%29.aspx

【问题讨论】:

    标签: installation windows-installer


    【解决方案1】:

    /qn 没有用户界面
    /quiet 无用户交互
    /passive 无人值守模式(仅进度条)

    【讨论】:

    【解决方案2】:

    严格来说,您提到的 dotNet Fx 安装是引导程序,而不是 msi 或 msiexec。它确实调用了许多内部 MSI,并且主要接受开关并以与 MSI 一致的方式传递参数,但它不是 MSI。

    /q{n |乙 | r | f | n+ | b+ | b-} 是在 MSI 1.0 中引入的,其中 /passive 和其他是在 3.0 中引入的,以便更容易调用常见场景。例如 /passive 等价于 /qb!- REBOOTPROMPT=S

    关于 /QN 与 /QB 需要注意的一点是 /QN 无法执行 UAC 提升提示,因为它没有 UI。它只会返回一个失败代码。 /QB 可以,因为它有一个 UI。

    参考:Standard Installer Command-Line Options

    【讨论】:

      【解决方案3】:

      当 MSI 3.0 发布时,我相信他们将创建一组适用于所有安装的命令行选项,因此被动式将适用于基于 MSI 的设置以及其他设置。所以被动相当于 /qb (或类似的东西)。我更喜欢较旧的 /q 选项,因为它们对显示的内容和选择更加明确。只需使用适合您的命令。

      【讨论】:

        【解决方案4】:

        通常,/passive 会显示进度条,/quiet 不会。但它可能会因 MSI 的内容而异。

        【讨论】:

        • 它不会改变。 /qb aka /passive 模式中的进度条不依赖于任何创作的 UI。
        • @ChristopherPainter:我很确定我见过/quiet 显示UI 的安装程序,我想我见过/passive 不显示UI 的情况(或整个安装都没有) )。我认为,通常当 MSI 真的只是一个本土安装程序的包装器时。但我可能记错了。
        • 完全有可能创建一个不尊重 UILevel 并在不应该弹出 UI 时弹出 UI 的 MSI ......不要那样做 :)
        • 嗯,相当。但是我正在查看某人编写脚本或软件包的 POV 的问题,该脚本或软件包针对第三方 MSI 调用 msiexec,而不是编写 MSI 的人的 POV。现在我再次查看问题,我不确定 OP 的意图是什么。 :-)
        • 这样做的次数我数不胜数,我想说那个人(让我们称他们为集成商)必须学习 MSI 的方法,包括所有错误的方法,这样他们才能防范不良行为。
        猜你喜欢
        • 1970-01-01
        • 2011-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-25
        • 2020-05-10
        • 2014-09-20
        • 2010-10-28
        相关资源
        最近更新 更多