Systemomstarter
Windows Installer kan avgöra när en omstart av systemet är nödvändig och uppmana automatiskt användaren att starta om i slutet av installationen. Installationsprogrammet uppmanar till exempel automatiskt till en omstart om det behöver ersätta filer som används under installationen.
Program som använder Windows Installer version 4.0 eller senare för installation och underhåll använder automatiskt Restart Manager- för att minska omstarten av systemet. Windows Installer version 4.0 eller senare har egenskaper och principer som gör att paketförfattaren och administratörerna kan styra interaktionen mellan Windows Installer och Restart Manager. Mer information finns i Använda Windows Installer med Restart Manager.
Installationspaketförfattare kan schemalägga och förhindra omstarter med hjälp av standardåtgärder i sekvenstabellerna och genom att ange egenskaper. Följande åtgärder och egenskaper används för att hantera systemomstarter.
Åtgärd, dialogruta eller egenskap | Kort beskrivning |
---|---|
ForceReboot-åtgärd | Uppmanar användaren att starta om under installationen. |
ScheduleReboot-åtgärd | Uppmanar användaren att starta om i slutet av installationen. |
REBOOT Property | Tvingar eller undertrycker vissa automatiska uppmaningar om en systemomstart. |
REBOOTPROMPT-egenskap | Undertrycker visning av uppmaningar om omstarter till användaren. Alla nödvändiga omstarter sker automatiskt. |
AFTERREBOOT-egenskap | Används ofta i ett villkor som tillämpas på ForceReboot-åtgärden. |
InstallValidate-åtgärd | Visar dialogrutan FilesInUse om det behövs, vilket ger användarna möjlighet att stänga av processer och undvika vissa systemomstarter. |
dialogrutan FilesInUse | Ger användarna möjlighet att stänga av processer för att undvika vissa systemomstarter. |
MsiRMFilesInUse Dialog | Ger användarna möjlighet att använda Restart Manager- för att stänga och starta om program. Tillgänglig från och med Windows Installer version 4.0. |
ReplacedInUseFiles-egenskap | Ange om installationsprogrammet installeras över en fil som används. Den här egenskapen används av anpassade åtgärder för att identifiera att en omstart krävs. |
MSIRESTARTMANAGERCONTROL | Egenskap för att inaktivera Windows Installer-interaktion med Restart Manager. Tillgänglig från och med Windows Installer version 4.0. |
MSIDISABLERMRESTART | Anger hur Restart Manager stänger och startar om program. Tillgänglig från och med Windows Installer version 4.0. |
MSIRMSHUTDOWN | Anger hur Restart Manager stänger och startar om program. Tillgänglig från och med Windows Installer version 4.0. |
MsiSystemRebootPending | Installationsprogrammet anger den här egenskapen om en omstart av operativsystemet väntar. Tillgänglig från och med Windows Installer version 4.0. |
DisableAutomaticApplicationShutdown | Princip för att inaktivera Interaktion med Windows Installer med Restart Manager. Tillgänglig från och med Windows Installer version 4.0. |
ERROR_INSTALL_SUSPEND innebär att installationen inte slutfördes eller återställs. Installationen måste återupptas innan den har slutförts. Systemet kan behöva startas om innan installationen kan återupptas.
Windows Installer returnerar felkoden ERROR_INSTALL_SUSPEND när åtgärden ForceReboot körs. Den returnerar ERROR_SUCCESS_REBOOT_REQUIRED om en omstart krävs innan programmet körs och returnerar ERROR_SUCCESS_REBOOT_INITIATED om installationsprogrammet faktiskt har startat en omstart. Observera att eftersom omstarter är asynkrona kan omstarten faktiskt ske innan felkoden returneras. Mer information finns i felkoder.
Anpassade åtgärder kan tvinga fram en uppmaning om omstart i slutet av en installation genom att anropa MsiSetMode. Anpassade åtgärder kan också söka efter en väntande omstartsprompt genom att anropa MsiGetMode.
Dialogrutan FilesInUse
Installationsprogrammet kan avgöra när en omstart av systemet är nödvändig och uppmana användaren med en begäran om omstart. Vanligtvis krävs en systemomstart eftersom installationsprogrammet försöker installera en fil som för närvarande används. Om åtgärden InstallValidate identifierar installationen av en fil som används visas dialogrutan FilesInUse.
Om du förväntar dig att installationsprogrammet ska visa en FilesInUseDialog, men det inte gör det, kan det bero på någon av följande orsaker:
- De filer som används är inte körbara.
- Installationsprogrammet försöker faktiskt inte installera dessa filer.
- Processen som innehåller dessa filer är den process som anropar installationen.
- Processen som innehåller dessa filer är en som inte har ett fönster med en rubrik som är associerad med den.
Mer information finns i Loggning av omstartsbegäranden.