Optionen für die Rückgabeverarbeitung von benutzerdefinierten Aktionen

In diesem Thema werden die Optionsflags identifiziert, mit denen Sie die Verarbeitung des benutzerdefinierten Aktionsthreads steuern können. Mithilfe der Flags wird angegeben, dass die hauptsächlichen und benutzerdefinierten Aktionsthreads synchron oder asynchron ausgeführt werden. Im synchronen Modus wartet Windows Installer auf den Abschluss des benutzerdefinierten Aktionsthreads, bevor der Hauptinstallationsthread fortgesetzt wird, und im asynchronen Modus führt Windows Installer die benutzerdefinierte Aktion gleichzeitig aus, während die Hauptinstallation fortgesetzt wird.

Um die Optionsflags zu aktivieren, addieren Sie den Wert in der folgenden Tabelle zu dem Wert im Feld „Type“ der Tabelle CustomAction.

Konstant Hexadezimal Decimal BESCHREIBUNG
(none) 0x00000000 +0 Eine synchrone Ausführung, bei der ein Fehler auftritt, wenn der Exitcode nicht 0 (null) ist.
Wenn das Flag „msidbCustomActionTypeContinue“ nicht festgelegt ist, muss die benutzerdefinierte Aktion einen der unter Rückgabewerte für benutzerdefinierte Aktionen beschriebenen Rückgabewerte zurückgeben.
msidbCustomActionTypeContinue 0x00000040 +64 Eine synchrone Ausführung, die den Exitcode ignoriert und fortgesetzt wird.
msidbCustomActionTypeAsync 0x00000080 +128 Eine asynchrone Ausführung, die am Ende der Sequenz auf einen Exitcode wartet.
Diese Option kann nicht mit gleichzeitigen Installationen, benutzerdefinierten Rollbackaktionen oder benutzerdefinierten Skriptaktionen verwendet werden.
msidbCustomActionTypeAsync + msidbCustomActionTypeContinue 0x00000040 + 0x00000080 +192 Eine asynchrone Ausführung, die nicht auf den Abschluss wartet.
Die Ausführung wird nach dem Beenden von Windows Installer fortgesetzt.
Diese Option kann nur mit den benutzerdefinierten Aktionen des Typs „EXE“ verwendet werden, d. h. mit ausführbaren Dateien.
Alle anderen Arten von benutzerdefinierten Aktionen können nur innerhalb der Installationssitzung asynchron sein und müssen enden, um die Installation zu beenden.
Diese Option kann nicht mit gleichzeitigen Installationen verwendet werden.