Udostępnij za pośrednictwem


Ponowne rozruchy systemu

Instalator Windows może określić, kiedy konieczne jest ponowne uruchomienie systemu i automatycznie monitować użytkownika o ponowne uruchomienie na końcu instalacji. Na przykład instalator automatycznie monituje o ponowne uruchomienie, jeśli musi zastąpić wszystkie pliki, które są używane podczas instalacji.

Aplikacje korzystające z Instalatora Windows w wersji 4.0 lub nowszej do instalacji i obsługi automatycznie używają Menedżera ponownego uruchamiania, aby zmniejszyć liczbę ponownych uruchomień systemu. Instalator Windows w wersji 4.0 lub nowszej ma właściwości i zasady, które umożliwiają autorowi pakietu i administratorom kontrolowanie interakcji Instalatora Windows z Menedżerem ponownego uruchamiania. Aby uzyskać więcej informacji, zobacz Using Windows Installer with Restart Manager.

Autorzy pakietów instalacyjnych mogą planować i pomijać ponowne rozruchy przy użyciu standardowych akcji w tabelach sekwencji i przez ustawienie właściwości. Następujące akcje i właściwości są używane do obsługi ponownych uruchomień systemu.

Akcja, okno dialogowe lub właściwość Krótki opis
akcji ForceReboot Monituje użytkownika o ponowne uruchomienie podczas instalacji.
akcji ScheduleReboot Monituje użytkownika o ponowne uruchomienie na końcu instalacji.
REBOOT, właściwość Wymusza lub pomija niektóre automatyczne monity o ponowne uruchomienie systemu.
REBOOTPROMPT, właściwość Pomija wyświetlanie monitów o ponowne uruchomienie użytkownika. Wszelkie wymagane ponowne rozruchy są wykonywane automatycznie.
właściwości AFTERREBOOT Często używane w warunku nałożonym na akcję ForceReboot.
InstallValidate Action Wyświetla okno dialogowe FilesInUse, jeśli to konieczne, dając użytkownikom możliwość zamknięcia procesów i uniknięcia niektórych ponownych uruchomień systemu.
FilesInUse dialog Umożliwia użytkownikom zamykanie procesów w celu uniknięcia niektórych ponownych uruchomień systemu.
okna dialogowego MsiRMFilesInUse Udostępnia użytkownikom opcję używania menedżera ponownego uruchamiania do zamykania i ponownego uruchamiania aplikacji. Dostępne począwszy od Instalatora Windows w wersji 4.0.
ReplacedInUseFiles, właściwość Ustaw, czy instalator instaluje plik w użyciu. Ta właściwość jest używana przez akcje niestandardowe do wykrywania, że wymagany jest ponowny rozruch.
MSIRESTARTMANAGERCONTROL Właściwość wyłączania interakcji Instalatora Windows z menedżerem ponownego uruchamiania . Dostępne począwszy od Instalatora Windows w wersji 4.0.
MSIDISABLERMRESTART Określa, jak menedżer ponownego uruchamiania zamyka i uruchamia ponownie aplikacje. Dostępne począwszy od Instalatora Windows w wersji 4.0.
MSIRMSHUTDOWN Określa, jak menedżer ponownego uruchamiania zamyka i uruchamia ponownie aplikacje. Dostępne począwszy od Instalatora Windows w wersji 4.0.
MsiSystemRebootPending Instalator ustawia tę właściwość, jeśli oczekuje na ponowne uruchomienie systemu operacyjnego. Dostępne począwszy od Instalatora Windows w wersji 4.0.
DisableAutomaticApplicationShutdown Zasady wyłączania interakcji Instalatora Windows z menedżerem ponownego uruchamiania . Dostępne począwszy od Instalatora Windows w wersji 4.0.

 

ERROR_INSTALL_SUSPEND oznacza, że instalacja nie została ukończona lub wycofana. Instalacja musi zostać wznowiona przed zakończeniem. Przed wznowienia instalacji może być konieczne ponowne uruchomienie systemu.

Instalator Windows zwraca kod błędu ERROR_INSTALL_SUSPEND po uruchomieniu akcji ForceReboot. Zwraca ERROR_SUCCESS_REBOOT_REQUIRED, jeśli jest wymagany ponowny rozruch przed uruchomieniem aplikacji i zwraca ERROR_SUCCESS_REBOOT_INITIATED, jeśli instalator rzeczywiście uruchomił ponowny rozruch. Należy pamiętać, że ponieważ ponowne rozruchy są asynchroniczne, ponowne uruchomienie może nastąpić przed zwróceniem kodu błędu. Aby uzyskać więcej informacji, zobacz Kody błędów.

Akcje niestandardowe mogą wymusić monit o ponowne uruchomienie na końcu instalacji, wywołując MsiSetMode. Akcje niestandardowe mogą również sprawdzić oczekujący monit o ponowne uruchomienie, wywołując MsiGetMode.

FilesInUse , okno dialogowe

Instalator może określić, kiedy konieczne jest ponowne uruchomienie systemu i monitować użytkownika o żądanie ponownego uruchomienia. Zazwyczaj wymagany jest ponowny rozruch systemu, ponieważ instalator próbuje zainstalować aktualnie używany plik. Jeśli akcji InstallValidate wykryje instalację pliku w użyciu, zostanie wyświetlony FilesInUse Dialog.

Jeśli oczekujesz, że instalator wyświetli plik FilesInUseDialog, ale nie, może to być spowodowane jedną z następujących przyczyn:

  • Pliki używane nie są plikami wykonywalnych.
  • Instalator nie próbuje zainstalować tych plików.
  • Proces przechowywania tych plików to proces wywoływania instalacji.
  • Proces przechowywania tych plików jest taki, który nie ma okna z tytułem skojarzonym z nim.

Aby uzyskać więcej informacji, zobacz rejestrowanie żądań ponownego uruchomienia.