Benutzerdefinierter Aktionstyp 35

Diese benutzerdefinierte Aktion legt das Installationsverzeichnis aus einer formatierten Textzeichenfolge fest. Weitere Informationen finden Sie unter Ändern des Zielspeicherorts für ein Verzeichnis.

Source

Das Feld Source der CustomAction-Tabelle enthält einen Schlüssel für die Directory-Tabelle. Das designierte Verzeichnis wird mithilfe von MsiSetTargetPathdurch die formatierte Zeichenfolge im Feld Ziel festgelegt. Dadurch werden der Zielpfad und die zugeordnete Eigenschaft auf den erweiterten Wert der formatierten Textzeichenfolge im Feld Ziel gesetzt. Versuchen Sie nicht, den Speicherort eines Zielverzeichnisses während einer Wartungsinstallation zu ändern. Versuchen Sie nicht, den Zielverzeichnispfad zu ändern, wenn einige Komponenten, die diesen Pfad verwenden, bereits für einen Benutzer installiert sind.

Typwert

Fügen Sie den folgenden Wert in die Spalte Typ der CustomAction-Tabelle ein, um den grundlegenden numerischen Typ anzugeben.

Konstanten Hexadezimal Decimal
msidbCustomActionTypeTextData + msidbCustomActionTypeDirectory 0x023 35

Ziel

Die Target -Spalte der CustomAction-Tabelle enthält eine Textzeichenfolge, die mit der in MsiFormatRecord angegebenen Funktionalität formatiert ist (ohne die numerischen Feldspezifizierer). Zu ersetzende Parameter werden in eckige Klammern ... eingeschlossen, und es kann sich um Eigenschaften, Umgebungsvariablen (Präfix in Prozent), Dateipfade (Präfix) oder Komponentenverzeichnispfade [ ] # (Präfix $) handelt. Beachten Sie, dass Verzeichnispfade immer mit einem Verzeichnistrennzeichen enden.

Optionen für die Rückgabeverarbeitung

Die benutzerdefinierte Aktion verwendet diese Optionen nicht.

Optionen für die Ausführungsplanung

Schließen Sie optionale Flagbits in die Spalte Typ 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 Benutzerdefinierte Aktionsausführungsplanung.

In-Script Ausführungsoptionen

Die benutzerdefinierte Aktion verwendet diese Optionen nicht.

Rückgabewerte

Weitere Informationen finden Sie unter Rückgabewerte für benutzerdefinierte Aktionen.

Bemerkungen

Wenn Sie eine private Eigenschaft in der Sequenz der Benutzeroberfläche festlegen, indem Sie eine benutzerdefinierte Aktion in einer der Sequenztabellen der Benutzeroberfläche erstellen, wird diese Eigenschaft nicht in der Ausführungssequenz festgelegt. Um die -Eigenschaft in der Ausführungssequenz festlegen zu können, müssen Sie auch eine benutzerdefinierte Aktion in einer Ausführungssequenztabelle festlegen. Alternativ können Sie die Eigenschaft zu einer öffentlichen Eigenschaft machen und in die SecureCustomProperties-Eigenschaft enthalten.

Benutzerdefinierte _ Aktionen

Benutzerdefinierte Aktionen für formatierten Text