Поделиться через


Принудительная перезагрузка

Действие ForceReboot запрашивает перезагрузку системы во время установки. Действие ForceReboot отличается от действия Запланировать перезагрузку тем, что действие Запланировать перезагрузку используется для планирования запроса на перезапуск в конце установки.

Если у установки есть пользовательский интерфейс, установщик отображает диалоговое окно при каждом действии принудительной перезагрузки, которое предлагает пользователю перезапустить систему. Пользователь должен ответить на этот запрос, прежде чем продолжить установку. Если у установки нет пользовательского интерфейса, система автоматически перезапускается при действии Принудительно перезагрузить.

Если установщик определяет, что требуется перезагрузка, он автоматически предлагает пользователю выполнить перезагрузку в конце установки, независимо от того, есть ли в последовательности какие-либо действия ForceReboot или ScheduleReboot. Например, установщик автоматически запрашивает перезагрузку, если ему нужно заменить файлы, используемые во время установки.

Подавляя определенные запросы на перезагрузку, задав свойство REBOOT .

Если установщик Windows сталкивается с действием ForceReboot или ScheduleReboot во время установки с несколькими пакетами, установщик остановит установку и откатит ее. Можно установить другие пакеты, относящиеся к установке с несколькими пакетами, которые не содержат действие ForceReboot или ScheduleReboot.

Ограничения последовательностей

Следующие действия обычно выполняются вместе как группа в последовательности действий. Рекомендуется запланировать действие ForceReboot после этой группы. Если действие ForceReboot запланировано перед действием RegisterProduct, установщику снова потребуется источник пакета установки после перезапуска. Поэтому предпочтительная последовательность для Принудительного перезагрузки сразу же следует за этой последовательностью действий.

Действие ForceReboot должно находиться между InstallInitialize и InstallFinalize в последовательности действий таблицы InstallExecuteSequence.

Сообщения ActionData

Сообщения ActionData отсутствуют.

Комментарии

Действие ForceReboot всегда должно использоваться с условным оператором, чтобы установщик активировал перезапуск только при необходимости. Например, перезагрузка может потребоваться только в случае замены определенного файла или установки определенного компонента. Каждая установка продукта уникальна, и для определения необходимости перезагрузки может потребоваться дополнительное действие. Условие для действия ForceReboot обычно использует свойство AFTERREBOOT .

ForceReboot выполняет системные операции, созданные любыми предыдущими действиями, прежде чем запрашивать перезагрузку или перезапуск. Например, системные операции, созданные InstallFiles и WriteRegistryValues , выполняются перед перезапуском.

Действие ForceReboot записывает раздел реестра, который приводит к запуску установщика после перезапуска. Расположение этого ключа — HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.

Перезагрузки системы