Używanie Instalatora Windows z Menedżerem ponownego uruchamiania
Aplikacje korzystające z Instalatora Windows 4.0 do instalacji i obsługi w systemie Windows Vista automatycznie używają menedżera ponownego uruchamiania w celu zmniejszenia liczby ponownych uruchomień systemu. Domyślne zachowanie w systemie Windows Vista polega na zamykaniu aplikacji, a nie zamykaniu i ponownym uruchomieniu systemu operacyjnego zawsze, gdy jest to możliwe. W przypadkach, gdy ponowne uruchomienie systemu jest nieuniknione, instalatory mogą używać Menedżera ponownego uruchamiania interfejsu API, aby zaplanować ponowne uruchomienia w taki sposób, aby zminimalizować zakłócenia przepływu pracy użytkownika.
Deweloperzy Instalatora Windows mogą wykonać następujące czynności, aby przygotować pakiet do pracy z menedżerem ponownego uruchamiania .
Dodaj do pakietu okno dialogowe MsiRMFilesInUse. Jeśli w pakiecie znajduje się okno dialogowe MsiRMFilesInUse, użytkownik systemu Windows Vista uruchamiający instalację z pełnym interfejsem użytkownika ma możliwość automatycznego zamykania i ponownego uruchamiania aplikacji. Pakiet instalacyjny może zawierać informacje zarówno dla okna dialogowego MsiRMFilesInUse, jak i dla okna dialogowego FilesInUse. Okno dialogowe MsiRMFilesInUse jest wyświetlane tylko wtedy, gdy pakiet jest zainstalowany z co najmniej Instalatorem Windows 4.0 w systemie Windows Vista i w przeciwnym razie jest ignorowany. Istniejące pakiety, które nie mają okna dialogowego MsiRMFilesInUse, nadal działają przy użyciu okna dialogowego FilesInUse. Przekształcenia dostosowywania można użyć do dodania okna dialogowego MsiRMFilesInUse do istniejących pakietów.
Użytkownicy końcowi zazwyczaj uruchamiają instalacje na poziomie pełnego interfejsu użytkownika . Podstawowe instalacje interfejsu użytkownika lub zredukowanego interfejsu użytkownika umożliwiają użytkownikowi korzystanie z Menedżera ponownego uruchamiania w celu zmniejszenia ponownego uruchamiania systemu, nawet jeśli MsiRMFilesInUse okno dialogowe nie jest obecne. Instalacje na poziomie interfejsu użytkownika dyskretnego zawsze zamykają aplikacje i usługi, a w systemie Windows Vista zawsze używaj Menedżera ponownego uruchamiania.
Zarejestruj aplikacje na potrzeby ponownego uruchomienia przy użyciu funkcji RegisterApplicationRestart. Menedżer ponownego uruchamiania może ponownie uruchamiać tylko aplikacje, które zostały zarejestrowane do ponownego uruchomienia. Menedżer ponownego uruchamiania restartuje zarejestrowane aplikacje po zakończeniu instalacji. Jeśli instalacja wymaga ponownego uruchomienia systemu, Menedżer ponownego uruchomienia uruchomi zarejestrowaną aplikację po ponownym uruchomieniu systemu.
Podaj INSTALLLOGMODE_RMFILESINUSE, gdy włączasz zewnętrzny program obsługi interfejsu użytkownika za pomocą funkcji MsiSetExternalUI i MsiSetExternalUIRecord. Instalator Windows wyśle komunikat INSTALLMESSAGE_RMFILESINUSE dla zewnętrznych programów obsługi interfejsu użytkownika, które obsługują Restart Manager . Jeśli żaden zarejestrowany lub wewnętrzny interfejs użytkownika nie obsługuje komunikatu INSTALLMESSAGE_RMFILESINUSE, instalator wysyła komunikat INSTALLMESSAGE_FILESINUSE do obsługi interfejsów użytkownika, które obsługują okno dialogowe FilesInUse. Aby uzyskać więcej informacji, zobacz Korzystanie z menedżera restartu z zewnętrznym interfejsem użytkownika.
Akcje niestandardowe mogą dodawać zasoby należące do ponownego uruchamiania Menedżera sesji. Akcja niestandardowa powinna być sekwencjonowana przed akcją InstallValidate. Akcje niestandardowe mogą używać właściwości MsiRestartManagerSessionKey, aby uzyskać klucz sesji, i powinny wywoływać funkcje RmJoinSession oraz RmEndSession interfejsu API Menedżera ponownego uruchamiania. Akcje niestandardowe nie mogą usuwać zasobów należących do sesji Menedżera ponownego uruchamiania. Akcje niestandardowe nie powinny próbować zamykać ani ponownie uruchamiać aplikacji przy użyciu funkcji RmShutdown, RmGetList i RmRestart.
Autorzy pakietów mogą oprzeć warunek w tabeli LaunchCondition na właściwości MsiSystemRebootPending, aby zapobiec instalacji ich pakietu, gdy oczekuje ponowne uruchomienie systemu.
Autorzy pakietów i administratorzy mogą kontrolować interakcję Instalatora Windows i Menedżera ponownego uruchamiania przy użyciu właściwości MSIRESTARTMANAGERCONTROL, MSIDISABLERMRESTART, MSIRMSHUTDOWN i polityki DisableAutomaticApplicationShutdown.
Aplikacje i usługi powinny być zgodne z wytycznymi opisanymi w sekcji Using Restart Manager (Korzystanie z menedżera ponownego uruchamiania) w dokumentacji programu Restart Manager.