Benutzerdefinierter Aktionstyp 34
Diese benutzerdefinierte Aktion ruft eine ausführbare Datei auf, die mit einer Befehlszeile gestartet wird. Weitere Informationen finden Sie unter ausführbare Dateien.
Quelle
Die ausführbare Datei wird aus einer Datei generiert. Das Feld "Quelle" der Tabelle CustomAction enthält einen Schlüssel in der Tabelle Verzeichnis-. Der Eintrag der referenzierten Verzeichnistabelle wird verwendet, um den vollständigen Pfad zu einem Arbeitsverzeichnis aufzulösen. Dies muss nicht der Pfad zum Verzeichnis sein, das die ausführbare Datei enthält.
Typwert
Fügen Sie den folgenden Wert in die Spalte "Typ" der Tabelle CustomAction ein, um den grundlegenden numerischen Typ anzugeben.
Konstanten | Hexadezimal | Dezimal |
---|---|---|
msidbCustomActionTypeExe + msidbCustomActionTypeDirectory | 0x022 | 34 |
Ziel
Die Zielspalte der Tabelle CustomAction enthält den vollständigen Pfad und Namen der ausführbaren Datei, gefolgt von optionalen Argumenten für die ausführbare Datei. Der vollständige Pfad und Name der ausführbaren Datei sind erforderlich. Anführungszeichen müssen um lange Dateinamen oder Pfade herum verwendet werden. Der Wert wird als formatierten Text behandelt und kann Verweise auf Eigenschaften, Dateien, Verzeichnisse oder andere formatierte Textattribute enthalten.
Rückgabeverarbeitungsoptionen
Fügen Sie optionale Flagbits in die Spalte "Typ" der Tabelle CustomAction ein, um Rückgabeverarbeitungsoptionen anzugeben. Eine Beschreibung der Optionen und werte finden Sie unter Benutzerdefinierte Aktion Rückgabeverarbeitungsoptionen.
Ausführungsplanungsoptionen
Fügen Sie optionale Flagbits in die Spalte "Typ" der Tabelle CustomAction ein, um Ausführungsplanungsoptionen anzugeben. Diese Optionen steuern die mehrfache Ausführung von benutzerdefinierten Aktionen. Eine Beschreibung der Optionen finden Sie unter Benutzerdefinierte Optionen für die Ausführung von Aktionen.
In-Script Ausführungsoptionen
Fügen Sie optionale Flagbits in die Spalte "Typ" der Tabelle CustomAction ein, um eine In-Script-Ausführungsoption anzugeben. Mit diesen Optionen wird der Aktionscode in das Ausführungs-, Rollback- oder Commitskript kopiert. Eine Beschreibung der Optionen finden Sie unter Benutzerdefinierte Aktion In-Script Ausführungsoptionen.
Rückgabewerte
Benutzerdefinierte Aktionen, die ausführbare Dateien sind, müssen den Wert 0 für den Erfolg zurückgeben. Der Installer interpretiert jeden anderen Rückgabewert als Fehler. Um Rückgabewerte zu ignorieren, legen Sie das msidbCustomActionTypeContinue Bitkennzeichnung im Feld "Typ" der Tabelle CustomAction fest.
Bemerkungen
Eine benutzerdefinierte Aktion, die eine ausführbare Datei startet, verwendet eine Befehlszeile, die häufig Eigenschaften enthält, die dynamisch festgelegt werden. Wenn dies auch eine benutzerdefinierte Ausführungsaktionist, verwendet das Installationsprogramm CreateProcessAsUser- oder CreateProcess-, um den Prozess zu erstellen, wenn die benutzerdefinierte Aktion über das Installationsskript aufgerufen wird.
Verwandte Themen