Megosztás a következőn keresztül:


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.