ForceReboot-Aktion
Die ForceReboot-Aktion fordert Benutzer*innen während der Installation zum Neustart des Systems auf. Die ForceReboot-Aktion unterscheidet sich von der ScheduleReboot-Aktion darin, dass die ScheduleReboot-Aktion verwendet wird, um eine Aufforderung zum Neustart am Ende der Installation zu planen.
Wenn die Installation über eine Benutzeroberfläche verfügt, zeigt das Installationsprogramm bei jeder ForceReboot-Aktion ein Dialogfeld an, in dem die Benutzer*innen aufgefordert werden, das System neu zu starten. Die Benutzer*innen müssen auf diese Aufforderung reagieren, bevor sie mit der Installation fortfahren können. Wenn die Installation über keine Benutzeroberfläche verfügt, wird das System bei der ForceReboot-Aktion automatisch neu gestartet.
Wenn das Installationsprogramm feststellt, dass ein Neustart erforderlich ist, fordert es die Benutzer*innen automatisch zum Neustart am Ende der Installation auf, unabhängig davon, ob ForceReboot- oder ScheduleReboot-Aktionen in der Sequenz enthalten sind. Beispielsweise fordert das Installationsprogramm automatisch zu einem Neustart auf, wenn Dateien ersetzt werden müssen, die während der Installation verwendet werden.
Sie können bestimmte Neustartaufforderungen unterdrücken, indem Sie die REBOOT-Eigenschaft festlegen.
Wenn Windows Installer während einer Installation mit mehreren Paketen auf die Aktion ForceReboot oder ScheduleReboot stößt, wird die Installation vom Installationsprogramm beendet und ein Rollback ausgeführt. Andere Pakete, die Teil der Installation mit mehreren Paketen sind und keine ForceReboot- oder ScheduleReboot-Aktion enthalten, können installiert werden.
Sequenzeinschränkungen
Die folgenden Aktionen treten in der Regel zusammen als Gruppe in der Aktionssequenz auf. Es wird empfohlen, die ForceReboot-Aktion nach dieser Gruppe zu planen. Wenn die ForceReboot-Aktion vor der RegisterProduct-Aktion geplant ist, benötigt das Installationsprogramm nach dem Neustart erneut die Quelle des Installationspakets. Daher wird ForceReboot in der Sequenz bevorzugt direkt nach dieser Aktionssequenz platziert.
- RegisterProduct
- RegisterUser
- PublishProduct
- PublishFeatures
- CreateShortcuts
- RegisterMIMEInfo
- RegisterExtensionInfo
- RegisterClassInfo
- RegisterProgIdInfo
Die ForceReboot-Aktion muss in der Aktionssequenz der Tabelle InstallExecuteSequence zwischen InstallInitialize und InstallFinalize stehen.
ActionData Messages
Es gibt keine ActionData-Nachrichten.
Bemerkungen
Die ForceReboot-Aktion muss immer mit einer bedingten Anweisung verwendet werden, damit das Installationsprogramm nur bei Bedarf einen Neustart auslöst. Beispielsweise kann ein Neustart nur erforderlich sein, wenn eine bestimmte Datei ersetzt oder eine bestimmte Komponente installiert wird. Jede Produktinstallation ist anders, möglicherweise muss daher zunächst mit einer benutzerdefinierten Aktion ermittelt werden, ob ein Neustart erforderlich ist. Für die Bedingung der ForceReboot-Aktion wird in der Regel die AFTERREBOOT-Eigenschaft verwendet.
ForceReboot führt Systemvorgänge aus, die von vorherigen Aktionen generiert wurden, bevor zu einem Neustart aufgefordert oder ein Neustart durchgeführt wird. Beispielsweise werden die von InstallFiles und WriteRegistryValues generierten Systemvorgänge vor einem Neustart ausgeführt.
Die ForceReboot-Aktion schreibt einen Registrierungsschlüssel, der bewirkt, dass das Installationsprogramm nach dem Neustart gestartet wird. Der Speicherort dieses Schlüssels ist HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.
Zugehörige Themen