Benutzerdefinierter Aktionstyp 50
Diese benutzerdefinierte Aktion ruft eine ausführbare Datei auf, die mit einer Befehlszeile gestartet wird.
Siehe auch Ausführbare Dateien.
`Source`
Die ausführbare Datei wird aus einer vorhandenen Datei generiert. Das Feld Source der Tabelle CustomAction enthält einen Schlüssel für die Tabelle Property für eine Eigenschaft, die den vollständigen Pfad zur ausführbaren Datei enthält.
Typwert
Fügen Sie den folgenden Wert in die Type-Spalte der CustomAction-Tabelle ein, um den grundlegenden numerischen Typ anzugeben.
Konstanten | Hexadezimal | Decimal |
---|---|---|
msidbCustomActionTypeExe + msidbCustomActionTypeProperty | 0x032 | 50 |
Ziel
Die Spalte Ziel der Tabelle CustomAction enthält die Befehlszeilenzeichenfolge für die ausführbare Datei, die in der Spalte Source identifiziert wird.
Optionen für die Rückgabeverarbeitung
Fügen Sie optionale Flagbits in die Type-Spalte der CustomAction-Tabelle ein, um Optionen für die Rückgabeverarbeitung anzugeben. Eine Beschreibung der Optionen und Werte finden Sie unter Optionen für die Rückgabeverarbeitung von benutzerdefinierten Aktionen.
Optionen für die Ausführungsplanung
Fügen Sie optionale Flagbits in die Type-Spalte der CustomAction-Tabelle ein, um Optionen für die Ausführungsplanung anzugeben. Diese Optionen steuern die mehrfache Ausführung benutzerdefinierter Aktionen. Eine Beschreibung der Optionen finden Sie unter Optionen für die Ausführungsplanung benutzerdefinierter Aktionen.
Optionen für die skriptinterne Ausführung
Fügen Sie optionale Flagbits in die Type-Spalte der CustomAction-Tabelle ein, um Optionen für die skriptinterne Ausführung anzugeben. Diese Optionen kopieren den Aktionscode in das Ausführungs-, Rollback- oder Commitskript. Eine Beschreibung der Optionen finden Sie unter Optionen für die skriptinterne Ausführung von benutzerdefinierten Aktionen.
Rückgabewerte
Benutzerdefinierte Aktionen, die ausführbare Dateien sind, müssen den Wert 0 zurückgeben, um erfolgreich zu sein. Das Installationsprogramm behandelt jeden anderen Rückgabewert als Fehler. Um Rückgabewerte zu ignorieren, legen Sie das Bitflag msidbCustomActionTypeContinue 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 Aktion für verzögerte Ausführung ist, verwendet das Installationsprogramm CreateProcessAsUser oder CreateProcess, um den Prozess zu erstellen, wenn die benutzerdefinierte Aktion über das Installationsskript aufgerufen wird.
Zugehörige Themen