Akcja ForceReboot
Akcja ForceReboot monituje użytkownika o ponowne uruchomienie systemu podczas instalacji. Akcja ForceReboot różni się od akcji ScheduleReboot, że akcja ScheduleReboot jest używana do planowania monitu o ponowne uruchomienie na końcu instalacji.
Jeśli instalacja ma interfejs użytkownika, instalator wyświetla okno dialogowe w każdej akcji ForceReboot, która monituje użytkownika o ponowne uruchomienie systemu. Użytkownik musi odpowiedzieć na ten monit przed kontynuowaniem instalacji. Jeśli instalacja nie ma interfejsu użytkownika, system zostanie automatycznie uruchomiony ponownie w akcji ForceReboot.
Jeśli instalator ustali, że ponowne uruchomienie jest konieczne, automatycznie monituje użytkownika o ponowne uruchomienie na końcu instalacji, niezależnie od tego, czy w sekwencji znajdują się jakiekolwiek akcje ForceReboot lub ScheduleReboot. Na przykład instalator automatycznie monituje o ponowne uruchomienie, jeśli musi zastąpić wszystkie pliki używane podczas instalacji.
Pomiń niektóre monity ponownego uruchomienia, ustawiając właściwość REBOOT.
Jeśli Instalator Windows napotka akcję ForceReboot lub ScheduleReboot podczas instalacji wielu pakietów, instalator zatrzyma i wycofa instalację. Inne pakiety należące do instalacji wielu pakietów, które nie zawierają akcji ForceReboot lub ScheduleReboot, można zainstalować.
Ograniczenia sekwencji
Następujące akcje często występują razem jako grupa w sekwencji akcji. Zaleca się, aby akcja ForceReboot została zaplanowana po tej grupie. Jeśli akcja ForceReboot jest zaplanowana przed akcji RegisterProduct, instalator ponownie wymaga źródła pakietu instalacyjnego po ponownym uruchomieniu. W związku z tym preferowana sekwencja forceReboot jest natychmiast wykonywana po tej sekwencji akcji.
- RegisterProduct
- RegisterUser
- PublishProduct
- PublishFeatures
- CreateShortcuts
- RegisterMIMEInfo
- RegisterExtensionInfo
- RegisterClassInfo
- RegisterProgIdInfo
Akcja ForceReboot musi należeć między InstallInitialize a InstallFinalize w sekwencji akcji tabeli InstallExecuteSequence.
Komunikaty ActionData
Brak komunikatów ActionData.
Uwagi
Akcja ForceReboot musi być zawsze używana z instrukcją warunkową, tak aby instalator wyzwalał ponowne uruchomienie tylko w razie potrzeby. Na przykład ponowne uruchomienie może być wymagane tylko w przypadku zastąpienia określonego pliku lub zainstalowania określonego składnika. Każda instalacja produktu jest unikatowa i może być wymagana akcja niestandardowa w celu określenia, czy wymagane jest ponowne uruchomienie. Warunek akcji ForceReboot często używa właściwości AFTERREBOOT.
ForceReboot uruchamia operacje systemowe generowane przez wszystkie poprzednie akcje przed wyświetleniem monitu o ponowne uruchomienie lub ponowne uruchomienie. Na przykład operacje systemowe generowane przez InstallFiles i WriteRegistryValues są uruchamiane przed ponownym uruchomieniem.
Akcja ForceReboot zapisuje klucz rejestru, który powoduje uruchomienie instalatora po ponownym uruchomieniu. Lokalizacja tego klucza to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.
Tematy pokrewne