Restartování systému
Instalační služba systému Windows může určit, kdy je nutné restartovat systém, a automaticky vyzvat uživatele k restartování na konci instalace. Instalační program například automaticky vyzve k restartování, pokud potřebuje nahradit všechny soubory, které se během instalace používají.
Aplikace, které používají Instalační službu systému Windows verze 4.0 nebo novější pro instalaci a údržbu, automaticky používají Restart Manager ke snížení restartování systému. Instalační služba systému Windows verze 4.0 nebo novější obsahuje vlastnosti a zásady, které umožňují autorovi balíčku a správcům řídit interakci Instalační služby systému Windows s správcem restartování. Další informace naleznete v tématu Použití Instalační služby systému Windows s nástrojem Restart Manager.
Autoři instalačních balíčků můžou naplánovat a potlačit restartování pomocí standardních akcí v sekvenčních tabulkách a nastavením vlastností. Ke zpracování restartování systému se používají následující akce a vlastnosti.
Akce, dialogové okno nebo vlastnost | Stručný popis |
---|---|
akce Vynucení restartování | Vyzve uživatele k restartování během instalace. |
akce ScheduleReboot Action | Vyzve uživatele k restartování na konci instalace. |
vlastnosti RESTARTOVÁNÍ | Vynutí nebo potlačí určité automatické výzvy k restartování systému. |
vlastnostREBOOTPROMPT | Potlačí zobrazení výzev k restartování uživatele. Všechny potřebné restartování probíhají automaticky. |
AFTERREBOOT | Běžně se používá v podmínce vynucené akci ForceReboot. |
akce InstallValidate | V případě potřeby zobrazí dialogové okno FilesInUse, které uživatelům umožní vypnout procesy a vyhnout se restartování systému. |
Dialog FilesInUse | Umožňuje uživatelům vypnout procesy, aby se zabránilo restartování systému. |
Dialogové okno MsiRMFilesInUse | Umožňuje uživatelům používat Restart Manager k zavření a restartování aplikací. K dispozici od Instalační služby systému Windows verze 4.0. |
vlastnostiReplacedInUseFiles | Nastavte, jestli se instalační program nainstaluje přes soubor, který se používá. Tuto vlastnost používají vlastní akce ke zjištění, že se vyžaduje restartování. |
MSIRESTARTMANAGERCONTROL | Vlastnost pro zakázání interakce Instalační služby systému Windows s Restart Manager. K dispozici od Instalační služby systému Windows verze 4.0. |
MSIDISABLERMRESTART | Určuje, jak Restart Manager zavře a restartuje aplikace. K dispozici od Instalační služby systému Windows verze 4.0. |
MSIRMSHUTDOWN | Určuje, jak Restart Manager zavře a restartuje aplikace. K dispozici od Instalační služby systému Windows verze 4.0. |
MsiSystemRebootPending | Instalační program tuto vlastnost nastaví, pokud čeká na restartování operačního systému. K dispozici od Instalační služby systému Windows verze 4.0. |
DisableAutomaticApplicationShutdown | Zásady pro zakázání interakce Instalační služby systému Windows s Restart Manager. K dispozici od Instalační služby systému Windows verze 4.0. |
ERROR_INSTALL_SUSPEND znamená, že instalace se nedokončila nebo nevrácela zpět. Instalace se musí obnovit, než se dokončí. Před pokračováním instalace může být nutné systém restartovat.
Instalační služba systému Windows vrátí kód chyby ERROR_INSTALL_SUSPEND při spuštění akce ForceReboot. Vrátí ERROR_SUCCESS_REBOOT_REQUIRED, pokud se před spuštěním aplikace vyžaduje restartování, a vrátí ERROR_SUCCESS_REBOOT_INITIATED, pokud instalační program skutečně spustil restartování. Všimněte si, že protože restartování jsou asynchronní, může dojít k restartování ve skutečnosti před vrácením kódu chyby. Další informace naleznete v tématu kódy chyb.
Vlastní akce mohou vynutit výzvu k restartování na konci instalace voláním MsiSetMode. Vlastní akce mohou také zkontrolovat čekající výzvu k restartování voláním MsiGetMode.
Dialogové okno FilesInUse
Instalační program může určit, kdy je nutné restartovat systém, a vyzvat uživatele s žádostí o restartování. Restartování systému se obvykle vyžaduje, protože se instalační program pokouší nainstalovat soubor, který se právě používá. Pokud akce InstallValidate zjistí instalaci souboru, který se používá, zobrazí dialogové okno FilesInUse.
Pokud očekáváte, že instalační program zobrazí FilesInUseDialog, ale ne, může to být způsobeno jedním z následujících důvodů:
- Používané soubory nejsou spustitelné soubory.
- Instalační program se tyto soubory ve skutečnosti nepokouší nainstalovat.
- Proces, který tyto soubory obsahuje, je proces, který vyvolá instalaci.
- Proces obsahující tyto soubory je ten, který nemá okno s názvem, který je k němu přidružený.
Další informace najdete v tématu Protokolování požadavků na restartování.