ForceReboot 操作
ForceReboot 操作提示用户在安装过程中重启系统。 ForceReboot 操作不同于 ScheduleReboot 操作,即 ScheduleReboot 操作用于安排在安装结束时重新启动的提示。
如果安装具有用户界面,安装程序会在每个 ForceReboot 操作上显示一个对话框,提示用户重启系统。 在继续安装之前,用户必须响应此提示。 如果安装没有用户界面,系统会在 ForceReboot 操作中自动重启。
如果安装程序确定需要重启,它会在安装结束时自动提示用户重启,无论序列中是否有任何 ForceReboot 或 ScheduleReboot 操作。 例如,如果安装程序需要替换安装过程中使用的任何文件,安装程序会自动提示重启。
通过设置 REBOOT 属性来禁止某些重启提示。
如果在多包安装期间Windows安装程序遇到 ForceReboot 或 ScheduleReboot 操作,安装程序将停止并回滚安装。 可以安装属于多包安装的其他包(不包含 ForceReboot 或 ScheduleReboot 操作)。
序列限制
以下操作通常作为操作序列中的组一起发生。 建议将 ForceReboot 操作安排在此组之后执行。 如果在 RegisterProduct 操作之前计划 ForceReboot 操作,安装程序在重启后再次需要安装包的源。 因此,ForceReboot 的首选序列紧接着执行此操作序列。
- RegisterProduct
- RegisterUser
- PublishProduct
- PublishFeatures
- CreateShortcuts
- RegisterMIMEInfo
- RegisterExtensionInfo
- RegisterClassInfo
- RegisterProgIdInfo
ForceReboot 操作必须位于 InstallExecuteSequence 表的操作序列中的 InstallInitialize 和 InstallFinalize 之间。
ActionData 消息
没有 ActionData 消息。
注解
ForceReboot 操作必须始终与条件语句一起使用,以便安装程序仅在必要时触发重启。 例如,仅当替换特定文件或安装特定组件时,才需要重启。 每个产品安装都是唯一的,可能需要自定义操作来确定是否需要重启。 ForceReboot 操作的条件通常使用 AFTERREBOOT 属性。
ForceReboot 在提示重启或重启之前,运行任何先前操作生成的系统操作。 例如,在重启之前运行 InstallFiles 和 WriteRegistryValues 生成的系统操作。
ForceReboot 操作写入一个注册表项,该注册表项导致安装程序在重新启动后启动。 此密钥的位置 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce。
相关主题