Benutzerdefinierter Aktionstyp 35
Mit dieser benutzerdefinierten Aktion wird das Installationsverzeichnis aus einer formatierten Textzeichenfolge festgelegt. Weitere Informationen finden Sie unter Ändern des Zielspeicherorts für ein Verzeichnis
Quelle
Das Quellfeld der CustomAction-Tabelle enthält einen Schlüssel zur Verzeichnistabelle. Das angegebene Verzeichnis wird durch die formatierte Zeichenfolge im Zielfeld mit MsiSetTargetPath-festgelegt. Dadurch wird der Zielpfad und die zugeordnete Eigenschaft auf den erweiterten Wert der formatierten Textzeichenfolge im Feld "Ziel" festgelegt. Versuchen Sie nicht, den Speicherort eines Zielverzeichnisses während einer Wartungsinstallationzu ä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 | Dezimal |
---|---|---|
msidbCustomActionTypeTextData + msidbCustomActionTypeDirectory | 0x023 | 35 |
Ziel
Die Zielspalte der CustomAction-Tabelle enthält eine Textzeichenfolge, die mithilfe der in MsiFormatRecord (ohne numerische Feldbezeichner) angegebenen Funktionalität formatiert ist. Parameter, die ersetzt werden sollen, sind in eckige Klammern [...] eingeschlossen und können Eigenschaften, Umgebungsvariablen (% Präfix), Dateipfade (#-Präfix) oder Komponentenverzeichnispfade ($-Präfix) sein. Beachten Sie, dass Verzeichnispfade immer mit einem Verzeichnistrennzeichen enden.
Rückgabeverarbeitungsoptionen
Die benutzerdefinierte Aktion verwendet diese Optionen nicht.
Ausführungsplanungsoptionen
Fügen Sie optionale Flagbits in die Spalte "Typ" der CustomAction-Tabelle 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
Die benutzerdefinierte Aktion verwendet diese Optionen nicht.
Rückgabewerte
Siehe benutzerdefinierte Aktionsrückgabewerte.
Bemerkungen
Wenn Sie eine private Eigenschaft in der UI-Sequenz festlegen, indem Sie eine benutzerdefinierte Aktion in einer der Benutzeroberflächensequenztabellen erstellen, wird diese Eigenschaft nicht in der Ausführungssequenz festgelegt. Um die Eigenschaft in der Ausführungssequenz festzulegen, müssen Sie auch eine benutzerdefinierte Aktion in eine Ausführungssequenztabelle einfügen. Alternativ können Sie die Eigenschaft zu einer öffentlichen Eigenschaft machen und sie in die SecureCustomProperties-Eigenschafteinschließen.
Verwandte Themen