ForceReboot 操作

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

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

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

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

如果在多包安装期间Windows安装程序遇到 ForceReboot 或 ScheduleReboot 操作,安装程序将停止并回滚安装。 可以安装属于多包安装的其他包(不包含 ForceReboot 或 ScheduleReboot 操作)。

序列限制

以下操作通常作为操作序列中的组一起发生。 建议将 ForceReboot 操作安排在此组之后执行。 如果在 RegisterProduct 操作之前计划 ForceReboot 操作,安装程序在重启后再次需要安装包的源。 因此,ForceReboot 的首选序列紧接着执行此操作序列。

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

ActionData 消息

没有 ActionData 消息。

注解

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

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

ForceReboot 操作写入一个注册表项,该注册表项导致安装程序在重新启动后启动。 此密钥的位置 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

系统重启