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 die Installation und Wartung verwenden, verwenden automatisch den Neustart-Manager, um Systemneustarts zu reduzieren. Windows Installationsprogrammversion 4.0 oder höher verfügt über Eigenschaften und Richtlinien, mit denen der Paketautor und die Administratoren die Interaktion des Windows Installers mit dem Neustart-Manager steuern können. Weitere Informationen finden Sie unter Using Windows Installer with Restart Manager.
Autoren 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 behandeln.
| Aktion, Dialogfeld oder Eigenschaft | Kurzbeschreibung |
|---|---|
| ForceReboot-Aktion | Fordert den Benutzer während der Installation zur Eingabe eines Neustarts auf. |
| ScheduleReboot-Aktion | Fordert den Benutzer am Ende der Installation zu einem Neustart auf. |
| REBOOT-Eigenschaft | Erzwingt oder unterdrückt bestimmte automatische Aufforderungen für einen Systemneustart. |
| REBOOTPROMPT-Eigenschaft | Unterdrückt die Anzeige von Aufforderungen für Neustarts für den Benutzer. Alle erforderlichen Neustarts werden automatisch ausgeführt. |
| AFTERREBOOT-Eigenschaft | Wird häufig in einer Bedingung verwendet, die für die ForceReboot-Aktion erforderlich ist. |
| InstallValidate-Aktion | Zeigt bei Bedarf das Dialogfeld FilesInUse an, in dem Benutzer Prozesse herunterfahren und einige Systemneustarts vermeiden können. |
| FilesInUse-Dialogfeld | Bietet Benutzern die Möglichkeit, Prozesse herunterfahren, um einige Systemneustarts zu vermeiden. |
| Dialogfeld "MsiRMFilesInUse" | 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 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. |
FEHLER _ INSTALL _ SUSPEND bedeutet, dass die Installation nicht abgeschlossen wurde oder ein Rollback aufgetreten ist. 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. Er gibt ERROR SUCCESS REBOOT REQUIRED zurück, wenn vor dem Ausführen der Anwendung ein Neustart erforderlich ist, und gibt _ _ ERROR SUCCESS _ _ _ REBOOT INITIATED zurück, _ wenn das Installationsprogramm tatsächlich einen Neustart gestartet hat. Da Neustarts asynchron sind, kann der Neustart tatsächlich erfolgen, 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 Sie MsiSetMode aufrufen. Benutzerdefinierte Aktionen können auch durch Aufrufen von MsiGetMode auf eine ausstehende Neustartaufforderung überprüfen.
FilesInUse-Dialogfeld
Das Installationsprogramm kann ermitteln, wann ein Neustart des Systems erforderlich ist, und den Benutzer zur Eingabe einer Anforderung zum Neustart auffordern. In der Regel ist ein Systemneustart erforderlich, da das Installationsprogramm versucht, eine Datei zu installieren, die derzeit verwendet wird. Wenn die Aktion InstallValidate die Installation einer Datei erkennt, die verwendet wird, wird das Dialogfeld FilesInUse angezeigt.
Wenn Sie davon ausgehen, dass das Installationsprogramm einen FilesInUseDialog-Befehl zeigt, dies jedoch nicht der Fall ist, kann dies aus einem der folgenden Gründe auftreten:
- Die dateien, die verwendet werden, 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 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.