Rendszer újraindítása
A Windows Installer meghatározhatja, hogy mikor van szükség a rendszer újraindítására, és automatikusan megkérheti a felhasználót, hogy a telepítés végén indítsa újra. A telepítő például automatikusan újraindulást kér, ha a telepítés során használt fájlokat le kell cserélnie.
Az Windows Installer 4.0-s vagy újabb verzióját telepítő és karbantartó alkalmazások automatikusan a Restart Manager használatával csökkentik a rendszer újraindítását. A Windows Installer 4.0-s vagy újabb verziója olyan tulajdonságokkal és szabályzatokkal rendelkezik, amelyek lehetővé teszik a csomag szerzőjének és rendszergazdáinak, hogy szabályozhassák a Windows Installer és a Restart Manager közötti interakciót. További információ: A Windows Installer használata a Restart Managerrel.
A telepítési csomag szerzői szabványos műveletekkel ütemezhetik és tilthatják le az újraindításokat a sorrendtáblákban és a tulajdonságok beállításával. A rendszer újraindításának kezelésére az alábbi műveletek és tulajdonságok szolgálnak.
Művelet, párbeszédpanel vagy tulajdonság | Rövid leírás |
---|---|
ForceReboot action | A telepítés során újraindítást kér a felhasználótól. |
ScheduleReboot művelet | Kéri a felhasználót, hogy indítsa újra a telepítés végén. |
REBOOT tulajdonság | Bizonyos automatikus kérések kényszerítése vagy letiltása a rendszer újraindításához. |
REBOOTPROMPT tulajdonság | Letiltja a felhasználó újraindítási kéréseinek megjelenítését. A szükséges újraindítások automatikusan történnek. |
AFTERREBOOT tulajdonság | Gyakran használják a ForceReboot Műveletre vonatkozó feltételben. |
InstallValidate-művelet | Szükség esetén megjeleníti a FilesInUse párbeszédpanelt, így a felhasználók leállíthatják a folyamatokat, és elkerülhetik a rendszer újraindítását. |
FilesInUse párbeszédpanel | Lehetővé teszi a felhasználók számára a folyamatok leállítását a rendszer újraindításának elkerülése érdekében. |
MsiRMFilesInUse párbeszédpanel | Lehetővé teszi a felhasználóknak, hogy a Restart Manager használatával zárják be és indítsanak újra alkalmazásokat. A Windows Installer 4.0-s verziójától kezdve érhető el. |
ReplacedInUseFiles tulajdonság | Adja meg, hogy a telepítő egy használatban lévő fájlon keresztül telepít-e. Ezt a tulajdonságot egyéni műveletek használják annak észlelésére, hogy újraindításra van szükség. |
MSIRESTARTMANAGERCONTROL | Tulajdonság a Windows Installer és a Restart Managerközötti interakció letiltásához. A Windows Installer 4.0-s verziójától kezdve érhető el. |
MSIDISABLERMRESTART | Megadja, hogy a Restart Manager hogyan zárja be és indítsa újra az alkalmazásokat. A Windows Installer 4.0-s verziójától kezdve érhető el. |
MSIRMSHUTDOWN | Megadja, hogy a Restart Manager hogyan zárja be és indítsa újra az alkalmazásokat. A Windows Installer 4.0-s verziójától kezdve érhető el. |
MsiSystemRebootPending | A telepítő beállítja ezt a tulajdonságot, ha az operációs rendszer újraindítása függőben van. A Windows Installer 4.0-s verziójától kezdve érhető el. |
DisableAutomaticApplicationShutdown | Házirend a Windows Installer és Restart Managerközötti interakció letiltásához. A Windows Installer 4.0-s verziójától kezdve érhető el. |
ERROR_INSTALL_SUSPEND azt jelenti, hogy a telepítés nem fejeződött be vagy nem lett visszaállítva. A telepítésnek folytatnia kell a telepítést, mielőtt befejeződik. Előfordulhat, hogy a telepítés folytatása előtt újra kell indítani a rendszert.
A Windows Installer a ForceReboot művelet futtatásakor ERROR_INSTALL_SUSPEND hibakódot adja vissza. ERROR_SUCCESS_REBOOT_REQUIRED ad vissza, ha az alkalmazás futtatása előtt újraindításra van szükség, és ERROR_SUCCESS_REBOOT_INITIATED ad vissza, ha a telepítő ténylegesen elindította az újraindítást. Vegye figyelembe, hogy mivel az újraindítások aszinkronok, előfordulhat, hogy az újraindítás valójában a hibakód visszaadása előtt következik be. További információ: hibakódok.
Az egyéni műveletek a telepítés végén újraindítási kérést kényszeríthetnek MsiSetModemeghívásával. Az egyéni műveletek a függőben lévő újraindítási kéréseket is ellenőrizhetik MsiGetModemeghívásával.
FilesInUse párbeszédpanel
A telepítő meghatározhatja, hogy mikor van szükség a rendszer újraindítására, és megkérheti a felhasználót az újraindításra. A rendszer újraindítására általában azért van szükség, mert a telepítő egy jelenleg használt fájlt próbál telepíteni. Ha a InstallValidate művelet észleli a használt fájl telepítését, megjelenik a FilesInUse párbeszédpanel.
Ha arra számít, hogy a telepítő megjelenít egy FilesInUseDialog fájlt, de nem, ennek az alábbi okai lehetnek:
- A használt fájlok nem végrehajthatók.
- A telepítő valójában nem próbálja telepíteni ezeket a fájlokat.
- A fájlokat tartalmazó folyamat a telepítést invokáló folyamat.
- A fájlokat tartalmazó folyamat nem rendelkezik a hozzá társított címmel rendelkező ablakkal.
További információ: Újraindítási kérelmek naplózása.