2011-09-26 79 views
7

无声的Windows Installer安装程序目前,我有一个MSI执行的重大升级,并推出为:没有自动重启

msiexec.exe /i installer.msi /qn REBOOT=ReallySuppress 

我的问题是关于特定财产重新启动= REALLYSUPPRESS:这是否意味着它不会重新启动系统,但会在用户手动重启系统时进行适当的更改(如果应用)?或者它会忽略那些需要重新启动系统的事情?

回答

10

安装程序执行所有操作。如果需要,值ReallySuppressREBOOT属性或/norestart option只是简单地抑制系统重新启动。并且msiexec.exe退出代码将为3010(ERROR_SUCCESS_REBOOT_REQUIRED),以向调用应用程序指示需要重新启动系统。

安装过程中使用的文件已被移走,系统重新启动时将被永久删除。建议尽快重新启动系统,因为在此之前,一些进程将使用旧的(锁定的)文件,而新进程将使用新的更新文件,因此存在模糊不清的空间,特别是因为可能存在注册表也在变化。因此,当你有几个软件包可以安装时,/ noreboot选项很有用,并且你想在最后一个软件包后重新启动,但只有在绝对必要时才能重新启动。忽略重启提示并不是一个好方法。

+0

感谢您的回答Alexey,我只是想知道您在哪里找到这些信息,因为在Windows Installer文档中(http://msdn.microsoft.com/zh-cn/library/windows/desktop/aa372024(v=vs) .85).aspx)我找不到像这样的东西。问候! –

+0

@Santiago是的,这个网页没有提到它。但它是它的工作方式。它来自经验。 –

+1

@Stephen我同意Windows Installer可以替换正在使用的文件,但通常不会因为DLL版本之间的不明确性。如果更换,则不需要重新启动。 Raymond Chen解释了[为什么Windows不会替换正在使用的文件](http://technet.microsoft.com/en-us/magazine/2008.11.windowsconfidential.aspx“Windows可以但不会”)。在Windows 7中,Windows安装程序使用*重新启动管理器*来防止系统重新启动,以便安全地*避免它。 –