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