MSIEXEC - / quiet和/ passive之间的区别

时间:2015-11-02 18:49:56

标签: windows-installer installer msiexec

所以根据msdn

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

无人参与模式 - 仅限进度条       /被动

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

只想知道/被动使用的是什么。

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

dotNetFx45_Full_x86_x64.exe / q / norestart

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

4 个答案:

答案 0 :(得分:2)

当MSI 3.0问世时,我相信他们将创建一组适用于所有安装的命令行选项,因此被动将适用于基于MSI的设置以及其他设置。所以被动就相当于/ qb(或接近它的东西)。我更喜欢旧的/ q选项,因为它们更明确地显示了所显示的内容以及更多选择。只需使用适合您的命令。

答案 1 :(得分:2)

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

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

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

参考:Standard Installer Command-Line Options

答案 2 :(得分:1)

通常,/passive会显示进度条,/quiet则不会。但它可能会有所不同,具体取决于MSI的内容。

答案 3 :(得分:1)

/ qn没有用户界面 / quiet没有用户交互
/被动无人参与模式(仅限进度条)