Freigeben über


Systemneustarts

Der Windows Installer kann ermitteln, wann ein Neustart des Systems erforderlich ist, und den Benutzer automatisch auffordern, am Ende der Installation neu zu starten. Das Installationsprogramm fordert z. B. automatisch einen 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 die Installation und Wartung verwenden, verwenden automatisch die Neustart-Manager-, um Systemneustarts zu reduzieren. Windows Installer, Version 4.0 oder höher, verfügt über 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.

Autoren von Installationspaketen können Neustarts mithilfe von Standardaktionen in den Sequenztabellen und durch Festlegen von Eigenschaften planen und unterdrücken. Die folgenden Aktionen und Eigenschaften werden verwendet, um Systemneustarts zu behandeln.

Aktion, Dialogfeld oder Eigenschaft Kurzbeschreibung
ForceReboot-Aktion Fordert den Benutzer während der Installation auf, einen Neustart durchzuführen.
ScheduleReboot-Aktion Fordert den Benutzer am Ende der Installation auf, einen Neustart einzugeben.
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 den Benutzer. Alle erforderlichen Neustarts werden automatisch ausgeführt.
AFTERREBOOT-Eigenschaft Wird häufig in einer Bedingung verwendet, die der ForceReboot-Aktion auferlegt wird.
InstallValidate-Aktion Zeigt bei Bedarf das Dialogfeld "FilesInUse" an, sodass Benutzer Prozesse herunterfahren und einige Systemneustarts vermeiden können.
"FilesInUse"-Dialogfeld Bietet Benutzern die Möglichkeit, Prozesse herunterzufahren, um einige Systemneustarts zu vermeiden.
MsiRMFilesInUse Dialog 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 Legen Sie fest, ob das Installationsprogramm über eine verwendete Datei installiert wird. 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 Installer 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 Neustart-Manager. Verfügbar ab Windows Installer, Version 4.0.

 

ERROR_INSTALL_SUSPEND bedeutet, dass die Installation nicht abgeschlossen oder ein Rollback ausgefü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.

Der Windows Installer gibt den Fehlercode ERROR_INSTALL_SUSPEND zurück, wenn die ForceReboot-Aktion ausgeführt wird. Es gibt ERROR_SUCCESS_REBOOT_REQUIRED zurück, wenn ein Neustart erforderlich ist, bevor die Anwendung ausgeführt wird, und es gibt ERROR_SUCCESS_REBOOT_INITIATED zurück, wenn das Installationsprogramm tatsächlich einen Neustart gestartet hat. Beachten Sie, dass neustarts asynchron sind, kann der Neustart tatsächlich auftreten, bevor der Fehlercode zurückgegeben wird. 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 nach einer ausstehenden Neustartaufforderung suchen, indem MsiGetMode-aufgerufen wird.

FilesInUse-Dialogfeld

Das Installationsprogramm kann ermitteln, wann ein Neustart des Systems erforderlich ist, und den Benutzer mit einer Anforderung zum Neustart auffordern. Häufig ist ein Systemneustart erforderlich, da das Installationsprogramm versucht, eine datei zu installieren, die derzeit verwendet wird. Wenn die InstallValidate-Aktion erkennt, dass die Installation einer Datei verwendet wird, wird das "FilesInUse Dialog"angezeigt.

Wenn Sie davon ausgehen, dass das Installationsprogramm ein FilesInUseDialog-Element anzeigt, aber nicht, liegt dies möglicherweise an einem der folgenden Gründe:

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

Weitere Informationen finden Sie unter Protokollierung von Neustartanforderungen.