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