Действие ForceReboot
Действие ForceReboot запрашивает у пользователя перезагрузку системы во время установки. Действие ForceReboot отличается от действия scheduleReboot ScheduleReboot в том, что действие ScheduleReboot используется для планирования запроса на перезапуск в конце установки.
Если у установки есть пользовательский интерфейс, установщик отображает диалоговое окно при каждом действии ForceReboot, которое предложит пользователю перезапустить систему. Пользователь должен ответить на этот запрос, прежде чем продолжить установку. Если установка не имеет пользовательского интерфейса, система автоматически перезапускается в действии ForceReboot.
Если установщик определяет, что требуется перезапуск, он автоматически предложит пользователю перезапуститься в конце установки, независимо от того, существуют ли действия ForceReboot или ScheduleReboot в последовательности. Например, установщик автоматически запрашивает перезапуск, если он должен заменить все файлы, используемые во время установки.
Запретите определенные запросы перезапуска, задав свойствоREBOOT.
Если установщик Windows обнаруживает действие ForceReboot или ScheduleReboot во время установки нескольких пакетов, установщик остановит и откатит установку. Другие пакеты, принадлежащие к установке с несколькими пакетами, которые не содержат действия ForceReboot или ScheduleReboot, можно установить.
Ограничения последовательности
Следующие действия обычно выполняются вместе как группа в последовательности действий. Рекомендуется запланировать действие ForceReboot после этой группы. Если действие ForceReboot запланировано до действия RegisterProduct, установщик снова требует источник пакета установки после перезагрузки. Поэтому предпочтительная последовательность для ForceReboot сразу после этой последовательности действий.
- RegisterProduct
- RegisterUser
- PublishProduct
- PublishFeatures
- CreateShortcuts
- RegisterMIMEInfo
- RegisterExtensionInfo
- RegisterClassInfo
- RegisterProgIdInfo
Действие ForceReboot должно выполняться между InstallInitialize и InstallFinalize в последовательности действий таблицы InstallExecuteSequence.
Сообщения ActionData
Нет сообщений ActionData.
Замечания
Действие ForceReboot всегда должно использоваться с условным оператором, таким образом, что установщик активирует перезапуск только при необходимости. Например, перезапуск может потребоваться только в том случае, если определенный файл заменен или установлен определенный компонент. Каждая установка продукта уникальна, и для определения необходимости перезагрузки может потребоваться пользовательское действие. Условие действия ForceReboot обычно использует свойство AFTERREBOOT.
ForceReboot запускает системные операции, созданные любыми предыдущими действиями, прежде чем запрашивать перезагрузку или перезапуск. Например, системные операции, созданные InstallFiles и WriteRegistryValues выполняются перед перезапуском.
Действие ForceReboot записывает раздел реестра, который приводит к запуску установщика после перезапуска. Расположение этого ключа — HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.
Связанные разделы