目前我有MSI执行重大升级,并按以下方式启动:
msiexec.exe /i installer.msi /qn REBOOT=ReallySuppress
我的问题是关于该特定属性 REBOOT = ReallySuppress :这是否意味着它不会重新启动系统,但会在用户手动重启系统时进行适当的更改(如果应用)?或者它会忽略那些需要重启系统的东西吗?
答案 0 :(得分:11)
安装程序执行所有操作。如果需要,ReallySuppress
属性的值REBOOT
或/norestart
option只会抑制系统重启。 msiexec.exe退出代码为3010(ERROR_SUCCESS_REBOOT_REQUIRED
),表示调用应用程序需要重新启动系统。
安装过程中使用的文件将被移除,并在系统重新启动时被永久删除。建议尽快重启系统,因为在此之前,某些进程将使用旧的(已锁定)文件,而新进程将使用新的更新文件,因此存在歧义的空间,尤其是因为可能存在注册表变化也是如此。因此,当您要安装多个软件包并且想要在最后一个软件包之后重新启动时,/ noreboot选项很有用,但前提是它绝对必要。只是忽略重启提示不是一个好方法。