Sdílet prostřednictvím


Použití Instalační služby systému Windows s nástrojem Restart Manager

Aplikace, které používají Instalační službu systému Windows 4.0 pro instalaci a údržbu v systému Windows Vista, automaticky používají Restart Manager, aby se snížila potřeba restartování systému. Výchozí chování systému Windows Vista je vypnout aplikace místo vypnutí a restartování operačního systému, kdykoli je to možné. V případech, kdy restartování systému není možné, můžou instalační programy použít Restart Manager API k naplánování restartování takovým způsobem, aby minimalizoval přerušení pracovního toku uživatele.

Vývojáři Instalační služby systému Windows mohou provést následující akce, aby připravili svůj balíček pro práci s Restart Manager.

  • Do balíčku přidejte dialogové okno MsiRMFilesInUse. Pokud je v balíčku k dispozici dialogové okno MsiRMFilesInUse, uživatel Systému Windows Vista, který spouští instalaci na úrovni úplného uživatelského rozhraní má možnost automaticky zavřít a restartovat aplikace. Instalační balíček může obsahovat informace pro dialogové okno MsiRMFilesInUse i FilesInUse dialogové okno . Dialogové okno MsiRMFilesInUse se zobrazí pouze v případě, že je balíček nainstalován s alespoň Instalační službou systému Windows 4.0 v systému Windows Vista a je jinak ignorován. Existující balíčky, které nemají dialogové okno MsiRMFilesInUse, nadále fungují pomocí dialogového okna FilesInUse. Transformaci přizpůsobení lze použít k přidání dialogového okna MsiRMFilesInUse do existujících balíčků.

    Koncoví uživatelé obvykle spouštějí instalace na úrovni úplného uživatelského rozhraní . Instalace základního uživatelského rozhraní nebo omezené úrovně uživatelského rozhraní poskytují uživateli možnost použít Restart Manager snížit restartování systému, i když dialogové okno MsiRMFilesInUse není k dispozici. Instalace na úrovni tichého uživatelského rozhraní vždy vypíná aplikace a služby a v systému Windows Vista vždy používejte Nástroj Restart Manager.

  • Zaregistrujte aplikace pro restartování pomocí funkce RegisterApplicationRestart. Správce restartování může restartovat jenom aplikace zaregistrované k restartování. Správce restartování restartuje registrované aplikace po instalaci. Pokud instalace vyžaduje restartování systému, restartuje Restart Manager zaregistrovanou aplikaci po restartování systému.

  • Při povolování obslužné rutiny externího uživatelského rozhraní s funkcemi MsiSetExternalUI a MsiSetExternalUIRecord zadejte INSTALLLOGMODE_RMFILESINUSE. Instalační služba systému Windows odešle zprávu INSTALLMESSAGE_RMFILESINUSE pro externí programové moduly uživatelského rozhraní, které podporují správce restartování. Pokud žádná zaregistrovaná nebo interní uživatelská rozhraní nezpracuje zprávu INSTALLMESSAGE_RMFILESINUSE, instalační program odešle INSTALLMESSAGE_FILESINUSE zprávu pro obslužné rutiny uživatelského rozhraní, které podporují dialogové okno FilesInUse. Další informace najdete v tématu Použití Správce restartování s externím uživatelským rozhraním.

  • Vlastní akce můžou přidávat prostředky, které patří do relace Restart Manageru. Vlastní akce by měla být sekvencována před akcí InstallValidate. Vlastní akce mohou k získání klíče relace použít vlastnost MsiRestartManagerSessionKey a měly by volat funkce RmJoinSession a RmEndSession rozhraní API Restart Manager. Vlastní akce nemůžou odebrat prostředky patřící do relace Správce restartování. Vlastní akce by se neměly pokoušet vypnout nebo restartovat aplikace pomocí funkcí RmShutdown, RmGetList a RmRestart.

  • Autoři balíčků mohou založit podmínku v tabulce LaunchCondition na vlastnosti MsiSystemRebootPending, aby se zabránilo instalaci balíčku, když čeká na restartování systému.

  • Autoři balíčků a správci mohou řídit interakci Instalační služby systému Windows a Správce restartování pomocí vlastností MSIRESTARTMANAGERCONTROL, MSIDISABLERMRESTART, MSIRMSHUTDOWN a zásady DisableAutomaticApplicationShutdown.

  • Aplikace a služby by měly dodržovat pokyny popsané v části Použití nástroje Restart Manager v dokumentaci Restart Manager.