Systemneustarts

Der Windows Installer kann ermitteln, wann ein Neustart des Systems erforderlich ist, und den Benutzer am Ende der Installation automatisch zum Neustart auffordern. Beispielsweise fordert das Installationsprogramm automatisch zu einem Neustart auf, wenn Dateien ersetzt werden müssen, die während der Installation verwendet werden.

Anwendungen, die Windows Installer, Version 4.0 oder höher, für Installation und Wartung verwenden, verwenden automatisch den Neustart-Manager, um Systemneustarts zu reduzieren. Windows Installer, Version 4.0 oder höher, umfasst Eigenschaften und Richtlinien, mit denen der Paketautor und Administratoren die Interaktion von Windows Installer mit dem Neustart-Manager steuern können. Weitere Informationen finden Sie unter Verwenden von Windows Installer mit Neustart-Manager.

Ersteller von Installationspaketen können Neustarts planen und unterdrücken, indem sie Standardaktionen in den Sequenztabellen verwenden und Eigenschaften festlegen. Die folgenden Aktionen und Eigenschaften werden verwendet, um Systemneustarts zu verarbeiten.

Aktion, Dialogfeld oder Eigenschaft Kurzbeschreibung
ForceReboot-Aktion Fordert den Benutzer während der Installation zum Neustart auf.
ScheduleReboot-Aktion Fordert den Benutzer am Ende der Installation zum Neustart auf.
REBOOT-Eigenschaft Erzwingt oder unterdrückt bestimmte automatische Eingabeaufforderungen für einen Systemneustart.
REBOOTPROMPT-Eigenschaft Unterdrückt die Anzeige von Eingabeaufforderungen für Neustarts für Benutzer. Alle erforderlichen Neustarts erfolgen automatisch.
AFTERREBOOT-Eigenschaft Wird häufig in einer Bedingung für die ForceReboot-Aktion verwendet.
InstallValidate-Aktion Zeigt bei Bedarf das FilesInUse-Dialogfeld an, das Benutzern die Möglichkeit gibt, Prozesse herunterzufahren und einige Systemneustarts zu vermeiden.
FilesInUse-Dialogfeld Bietet Benutzern die Möglichkeit, Prozesse herunterzufahren, um einige Systemneustarts zu vermeiden.
MsiRMFilesInUse-Dialogfeld Bietet Benutzern die Möglichkeit, den Neustart-Manager zum Schließen und Neustarten von Anwendungen zu verwenden. Verfügbar ab Windows Installer-Version 4.0.
ReplacedInUseFiles-Eigenschaft Legt fest, ob das Installationsprogramm eine verwendete Datei bei der Installation ersetzen soll. Diese Eigenschaft wird von benutzerdefinierten Aktionen verwendet, um zu erkennen, dass ein Neustart erforderlich ist.
MSIRESTARTMANAGERCONTROL Eigenschaft zum Deaktivieren der Windows Installer-Interaktion mit dem Neustart-Manager. Verfügbar ab Windows Installer-Version 4.0.
MSIDISABLERMRESTART Gibt an, wie der Neustart-Manager Anwendungen schließt und neu startet. Verfügbar ab Windows Installer-Version 4.0.
MSIRMSHUTDOWN Gibt an, wie der Neustart-Manager Anwendungen schließt und neu startet. Verfügbar ab Windows Installer-Version 4.0.
MsiSystemRebootPending Das Installationsprogramm legt diese Eigenschaft fest, wenn ein Neustart des Betriebssystems aussteht. Verfügbar ab Windows Installer-Version 4.0.
DisableAutomaticApplicationShutdown Richtlinie zum Deaktivieren der Windows Installer-Interaktion mit dem Neustart-Manager. Verfügbar ab Windows Installer-Version 4.0.

 

ERROR_INSTALL_SUSPEND bedeutet, dass die Installation nicht abgeschlossen oder ein Rollback durchgeführt wurde. Die Installation muss fortgesetzt werden, bevor sie abgeschlossen ist. Möglicherweise muss das System neu gestartet werden, bevor die Installation fortgesetzt werden kann.

Windows Installer gibt den Fehlercode ERROR_INSTALL_SUSPEND zurück, wenn die ForceReboot-Aktion ausgeführt wird. Wenn vor dem Ausführen der Anwendung ein Neustart erforderlich ist wird ERROR_SUCCESS_REBOOT_REQUIRED zurückgegeben. Wenn das Installationsprogramm tatsächlich einen Neustart durchgeführt hat, wird ERROR_SUCCESS_REBOOT_INITIATED zurückgegeben. Beachten Sie, dass der Neustart möglicherweise vor der Rückgabe des Fehlercodes erfolgt, da Neustarts asynchron sind. Weitere Informationen finden Sie unter Fehlercodes.

Benutzerdefinierte Aktionen können eine Aufforderung zum Neustart am Ende einer Installation erzwingen, indem MsiSetMode aufgerufen wird. Benutzerdefinierte Aktionen können auch durch Aufrufen von MsiGetMode nach einer ausstehenden Neustartaufforderung suchen.

FilesInUse-Dialogfeld

Das Installationsprogramm kann ermitteln, wann ein Neustart des Systems erforderlich ist, und den Benutzer mit einer entsprechenden Anforderung zum Neustart auffordern. In der Regel ist ein Systemneustart erforderlich, wenn das Installationsprogramm versucht, eine Datei zu installieren, die derzeit verwendet wird. Wenn die InstallValidate-Aktion die Installation einer verwendeten Datei erkennt, wird das FilesInUse-Dialogfeld angezeigt.

Wenn Sie erwarten, dass das Installationsprogramm ein FilesInUse-Dialogfeld anzeigt, das Dialogfeld aber nicht angezeigt wird, kann dies auf einen der folgenden Gründe zurückzuführen sein:

  • Die verwendeten Dateien sind keine ausführbaren Dateien.
  • Das Installationsprogramm versucht nicht wirklich, diese Dateien zu installieren.
  • Der Prozess, der diese Dateien enthält, ist der Prozess, der die Installation aufruft.
  • Der Prozess, der diese Dateien enthält, ist ein Prozess, dem kein Fenster mit einem Titel zugeordnet ist.

Weitere Informationen finden Sie unter Protokollierung von Neustartanforderungen.