Freigeben über


Erstellen der benutzerdefinierten Aktion Launch

Der Quellcode für das Beispiel einer benutzerdefinierten Aktion mit dem Namen Launch, die den Beispielspezifikationen entspricht, wird im Windows Installer-SDK als Datei Tutorial.cpp bereitgestellt. Diese benutzerdefinierte Aktion formatiert mit MsiFormatRecord eine Zeichenfolge, die Eigenschaften enthält. Die Eigenschaft [#FileKey] wird auf den vollständigen Pfad der HTML-Datei aufgelöst. Erstellen Sie mit der Quelldatei die Datei Tutorial.dll. Der Einstiegspunkt für diese DLL-Datei ist LaunchTutorial.

Die benutzerdefinierte Beispielaktion Launch ruft eine DLL-Datei auf, die in C++ programmiert wurde, und wird über einen temporären Binärdatenstrom erstellt. Benutzerdefinierte Aktionen dieses Typs umfassen die Basistyp-Konstanten msidbCustomActionTypeDll und msidbCustomActionTypeBinaryData, die einen numerischen Basistyp von 1 angeben. Siehe Benutzerdefinierter Aktionstyp 1. Da die Spezifikationen es erfordern, dass die Installation fortgesetzt wird, wenn die benutzerdefinierte Aktion fehlschlägt, enthält Launch auch die optionale Konstante msidbCustomActionTypeContinue mit dem Wert 64. Siehe Optionen für die Rückgabeverarbeitung von benutzerdefinierten Aktionen. Der gesamte numerische Typ von Launch ist 65.

Fahren Sie mit dem Hinzufügen von Launch zu den Tabellen „CustomAction“ und „Binary“ fort.