Commit Custom-Aktionen
Commit Custom-Aktionen werden nach erfolgreichem Abschließen des Installationsskripts ausgeführt. Wenn die Aktion InstallFinalize erfolgreich ist, führt das Installationsprogramm alle vorhandenen Commit Custom-Aktionen aus. Als einzigen Modusparameter legt das Installationsprogramm in diesem Fall MSIRUNMODE_COMMIT fest. Eine Beschreibung der Ausführungsmodusparameter finden Sie unter MsiGetMode.
Eine Commit Custom-Aktion kann angegeben werden, indem dem Feld Type der CustomAction-Tabelle ein Optionsflag hinzugefügt wird. Sie finden das Optionsflag, das eine Commit Custom-Aktion kennzeichnet, unter Optionen für die skriptinterne Ausführung benutzerdefinierter Aktionen.
Bei einer Commit Custom-Aktion handelt es sich um die Ergänzung zu einer Rollback Custom-Aktion und kann mit Rollback Custom-Aktionen verwendet werden, um benutzerdefinierte Aktionen rückgängig zu machen, die Änderungen direkt am System vornehmen.
Beachten Sie, dass eine Rollback Custom-Aktion möglicherweise nicht alle Änderungen rückgängig kann, die durch Commit Custom-Aktionen vorgenommen wurden. Obwohl das Installationsprogramm sowohl Rollback- als auch Commit Custom-Aktionen in das Rollbackskript schreibt, werden Commit Custom-Aktionen nur ausgeführt, nachdem das Installationsprogramm das Installationsskript erfolgreich verarbeitet hat. Commit Custom-Aktionen sind die ersten Aktionen, die im Rollbackskript ausgeführt werden. Wenn bei einer Commit Custom-Aktion ein Fehler auftritt, initiiert das Installationsprogramm ein Rollback, kann jedoch nur die Vorgänge rückgängig machen, die bereits in das Rollbackskript geschrieben wurden. Dies bedeutet, dass ein Rollback abhängig von der Commit Custom-Aktion die von der Aktion vorgenommenen Änderungen möglicherweise nicht rückgängig machen kann. Sie können Fehler bei Commit Custom-Aktionen ignorieren, indem Sie die Custom-Aktion so erstellen, dass Rückgabecodes ignoriert werden.
Rollback- und Commit Custom-Aktionen werden nicht ausgeführt, wenn das Rollback deaktiviert ist. Wenn ein Paketersteller diese Arten von Custom-Aktionen für die ordnungsgemäße Installation benötigt, sollte die Eigenschaft RollbackDisabled in einer Bedingung verwendet werden, die verhindert, dass die Installation fortgesetzt wird, wenn das Rollback deaktiviert ist.