Freigeben über


Benutzerdefinierter Aktionstyp 35

Diese benutzerdefinierte Aktion legt das Installationsverzeichnis anhand einer formatierten Textzeichenfolge fest. Weitere Informationen finden Sie unter Ändern des Zielspeicherorts eines Verzeichnisses.

`Source`

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

Type-Wert

Fügen Sie den folgenden Wert in die Type-Spalte 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 festgelegten Funktionalität formatiert ist (ohne die numerischen Feldspezifizierer). Zu ersetzende Parameter sind in eckige Klammern [...] eingeschlossen. Sie können Eigenschaften, Umgebungsvariablen (Präfix %), Dateipfade (Präfix #) oder Komponentenverzeichnispfade (Präfix $) sein. 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

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

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 Benutzeroberflächensequenz festlegen, indem Sie eine benutzerdefinierte Aktion in einer der Sequenztabellen der Benutzeroberfläche erstellen, wird diese Eigenschaft in der Ausführungssequenz nicht festgelegt. Um die Eigenschaft in der Ausführungssequenz festzulegen, müssen Sie auch eine benutzerdefinierte Aktion in eine Ausführungssequenztabelle aufnehmen. Alternativ können Sie die Eigenschaft als öffentliche Eigenschaft festlegen und in die SecureCustomProperties-Eigenschaft einschließen.

Custom_Actions

Benutzerdefinierte Aktionen für formatierten Text