在安装参数的情况下/q和/quiet有什么区别?
下面的语句是什么意思?InstallParams = "/q/norestart"理论上,/quiet
指定安静模式,这意味着没有用户交互,正如您在microsoft文档中看到的那样。然后,/q
与另一个字母如/qn
或/qb
一起使用,正如您也可以在文档中看到的那样。
但最后/quiet
和/q
在技术上是相同的。如果您真的想确保用户在安装过程中看不到任何东西,请使用/qn
/norestart
确保MSI不会在安装结束时自动重新启动计算机,即使它被设计为这样做。在这种情况下,您或用户应该在使用已安装的任何组件/应用程序之前重新启动计算机。
等效性
:msiexec.exe
有两种不同的命令行开关. 你应该能够混合和匹配这两种格式——只要它们不与它们的命令相矛盾。
遗留开关
: Windows Installer 3.0及更早版本包含msiexec.exe单字母开关,如/x
,/i
,/qn
等等……这些开关仍然可用,并在Windows Installer Engine的后续版本中工作。我仍然使用这些开关.
标准开关
:标准安装程序命令行选项在Windows安装程序3.0及以后版本中可用。在此之前,只有老式的命令行开关可用。这些是更详细的开关:/quiet
,/passive
,/norestart
,etc...
您的具体问题:
这是什么意思:"/q/norestart"-
/norestart
这里有一个更方便的方法来抑制安装后的重启。使用旧的msiexec.exe命令行,这相当于设置REBOOT
属性"ReallySuppress"
-这使得命令行相当长和复杂,但关键是也有点"神秘";比更详细的开关:
msiexec.exe /I "MySetup.msi" /L* "D:msilog.log" REBOOT=ReallySuppress
原理:对于这两组不同开关的合理解释是,原来的msiexec.exe
命令行开关非常复杂且"完整"。-你可以用它们做很多不同的事情,并且有非常细粒度的控制。后来出现的标准开关更简单,以更简单、更容易记忆的格式处理更基本和平凡的任务。有些人会发现它们更方便、更有表现力(更容易看到命令行要做什么)。要完成更复杂的配置,您仍然需要完整的老式开关表。
旧的msiexec.exe Tools:过去有一些工具可以帮助构建复杂的msiexec.exe
命令行。其中大部分已经不再可用。这是其中一个的截图(它不再可用)。