Skripts

Eine benutzerdefinierte Aktion kann Funktionen aufrufen, die in VBScript oder JScript geschrieben sind. Windows Das Installationsprogramm stellt die Skript-Engine nicht bereit. Autoren, die während der Installation eine Skriptsprache verwenden möchten, müssen daher sicherstellen, dass die entsprechende Skript-Engine verfügbar ist.

Das Installationsprogramm unterstützt JScript Version 1.0 nicht.

Eine benutzerdefinierte 64-Bit-Aktion, die auf Skripts basiert, muss explizit als benutzerdefinierte 64-Bit-Aktion markiert werden, indem das msidbCustomActionType64BitScript-Bit dem numerischen Typ der benutzerdefinierten Aktionen in der Spalte Type der CustomAction-Tabelle hinzugefügt wird. Weitere Informationen finden Sie unter Benutzerdefinierte 64-Bit-Aktionen.

Die folgenden grundlegenden benutzerdefinierten Aktionstypen rufen in Skript geschriebene Funktionen auf.

Benutzerdefinierter Aktionstyp BESCHREIBUNG
Benutzerdefinierter Aktionstyp 5 JScript Datei, die in einem Binärtabellenstream gespeichert ist.
Benutzerdefinierter Aktionstyp 21 JScript Datei, die mit einem Produkt installiert ist.
Benutzerdefinierter Aktionstyp 53 JScript text, der durch einen Eigenschaftswert angegeben wird.
Benutzerdefinierter Aktionstyp 37 JScript Text, der in der Target -Spalte der CustomAction-Tabelle gespeichert ist.
Benutzerdefinierter Aktionstyp 6 In einem Binärtabellenstream gespeicherte VBScript-Datei.
Benutzerdefinierter Aktionstyp 22 VBScript-Datei, die mit einem Produkt installiert wird.
Benutzerdefinierter Aktionstyp 54 Durch einen Eigenschaftswert angegebener VBScript-Text.
Benutzerdefinierter Aktionstyp 38 VBScript-Text, der in der Target-Spalte der CustomAction-Tabelle gespeichert ist.

Hinweis

Das Installationsprogramm führt benutzerdefinierte Skriptaktionen direkt aus und verwendet nicht den Windows Script Host. Das WScript-Objekt kann nicht innerhalb einer benutzerdefinierten Skriptaktion verwendet werden, da dieses Objekt vom Windows Script Host bereitgestellt wird. Objekte im Windows Skripthost-Objektmodell können nur in benutzerdefinierten Aktionen verwendet werden, wenn Windows Skripthost auf dem Computer installiert ist, indem neue Instanzen des Objekts mit einem Aufruf von CreateObject erstellt und die ProgId des Objekts bereitgestellt wird (z. B. "WScript.Shell"). Je nach Typ der benutzerdefinierten Skriptaktion kann der Zugriff auf einige Objekte und Methoden des Windows Skripthostobjektmodells aus Sicherheitsgründen verweigert werden.

Weitere Informationen finden Sie unter Summary List of All Custom Action Types (Zusammenfassungsliste aller benutzerdefinierten Aktionstypen), um eine Zusammenfassung aller Arten von benutzerdefinierten Aktionen und deren Codierung in der Tabelle CustomAction zu erhalten.