Freigeben über


Skripten

Eine benutzerdefinierte Aktion kann Funktionen aufrufen, die in VBScript oder JScript geschrieben wurden. Windows Installer stellt das Skriptmodul nicht bereit. Autoren, die während der Installation eine Skriptsprache verwenden möchten, müssen daher sicherstellen, dass das entsprechende Skriptmodul verfügbar ist.

Das Installationsprogramm unterstützt JScript, Version 1.0, nicht.

Eine auf Skripts basierende 64-Bit-benutzerdefinierte Aktion muss explizit als benutzerdefinierte 64-Bit-Aktion gekennzeichnet werden, indem die msidbCustomActionType64BitScript Bit zum numerischen Typ benutzerdefinierter Aktionen in der Spalte "Typ" der Tabelle CustomAction hinzugefügt wird. Weitere Informationen finden Sie unter 64-Bit-benutzerdefinierte Aktionen.

Die folgenden grundlegenden benutzerdefinierten Aktionstypen rufen Funktionen auf, die in Skript geschrieben wurden.

Benutzerdefinierter Aktionstyp Beschreibung
benutzerdefinierten Aktionstyp 5 JScript-Datei, die in einem Binärtabellendatenstrom gespeichert ist.
benutzerdefinierter Aktionstyp 21 JScript-Datei, die mit einem Produkt installiert ist.
benutzerdefinierten Aktionstyp 53 JScript-Text, der durch einen Eigenschaftswert angegeben wird.
benutzerdefinierter Aktionstyp 37 JScript-Text, der in der Zielspalte der Tabelle CustomAction gespeichert ist.
benutzerdefinierter Aktionstyp 6 VBScript-Datei, die in einem binären Tabellendatenstrom gespeichert ist.
benutzerdefinierter Aktionstyp 22 VBScript-Datei, die mit einem Produkt installiert ist.
benutzerdefinierter Aktionstyp 54 VBScript-Text, der durch einen Eigenschaftswert angegeben wird.
benutzerdefinierter Aktionstyp 38 VBScript-Text, der in der Zielspalte der Tabelle CustomAction gespeichert ist.

 

Anmerkung

Das Installationsprogramm führt skriptbenutzerdefinierte Aktionen 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 Objektmodell des Windows Script Host können nur in benutzerdefinierten Aktionen verwendet werden, wenn Windows Script Host auf dem Computer installiert ist, indem neue Instanzen des Objekts erstellt werden, mit einem Aufruf von CreateObject und bereitstellen der ProgId des Objekts (z. B. "WScript.Shell"). Je nach Typ der benutzerdefinierten Skriptaktion kann der Zugriff auf einige Objekte und Methoden des Windows Script Host-Objektmodells aus Sicherheitsgründen verweigert werden.

 

Weitere Informationen finden Sie unter Zusammenfassungsliste aller benutzerdefinierten Aktionstypen für eine Zusammenfassung aller Arten von benutzerdefinierten Aktionen und deren Codierung in der tabelle CustomAction.