ForceReboot 操作

ForceReboot 操作提示用户在安装过程中重新启动系统。 ForceReboot 操作与 ScheduleReboot 操作的不同之处在于,ScheduleReboot 操作用于计划在安装结束时提示重新启动。

如果安装具有用户界面,安装程序将在每个 ForceReboot 操作中显示一个对话框,用于提示用户重新启动系统。 在继续安装之前,用户必须响应此提示。 如果安装没有用户界面,系统将在执行 ForceReboot 操作时自动重新启动。

如果安装程序确定需要重新启动,无论序列中是否有任何 ForceReboot 或 ScheduleReboot 操作,它都将自动提示用户在安装结束时重新启动。 例如,如果安装程序需要替换安装过程中使用的任何文件,该安装程序将自动提示重新启动。

通过设置 REBOOT 属性来禁止某些重新启动提示。

如果 Windows Installer 在多程序包安装过程中遇到 ForceReboot 或 ScheduleReboot 操作,安装程序将停止并回退安装。 可以安装属于多程序包安装但不包含 ForceReboot 或 ScheduleReboot 操作的其他程序包。

序列限制

以下操作通常作为操作序列中的一个组一起发生。 建议将 ForceReboot 操作安排在该组之后。 如果将 ForceReboot 操作安排在 RegisterProduct 操作之前,则安装程序在重新启动后再次需要安装程序包的源。 因此,ForceReboot 的首选序列是紧跟在此操作序列之后。

InstallExecuteSequence 表的操作序列中,ForceReboot 操作必须介于 InstallInitializeInstallFinalize 之间。

ActionData 消息

没有 ActionData 消息。

备注

ForceReboot 操作必须始终与条件语句一起使用,以便安装程序仅在必要时触发重新启动。 例如,只有在替换了特定文件或安装了特定组件时才需要重新启动。 每个产品安装都是唯一的,可能需要自定义操作才能确定是否需要重新启动。 ForceReboot 操作的条件通常使用 AFTERREBOOT 属性。

ForceReboot 在提示重新启动或正在重新启动之前运行由任何先前操作生成的系统操作。 例如,由 InstallFilesWriteRegistryValues 生成的系统操作在重新启动之前运行。

ForceReboot 操作写入使安装程序在重新启动后启动的注册表项。 此注册表项的位置为 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce。

系统重新启动