Skripts

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

JScript Version 1.0 wird vom Installer nicht unterstützt.

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

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

Benutzerdefinierter Aktionstyp BESCHREIBUNG
Benutzerdefinierter Aktionstyp 5 In einem Stream in der Binary-Tabelle gespeicherte JScript-Datei
Benutzerdefinierter Aktionstyp 21 Mit einem Produkt installierte JScript-Datei
Benutzerdefinierter Aktionstyp 53 Durch einen Eigenschaftswert angegebener JScript-Text
Benutzerdefinierter Aktionstyp 37 In der Spalte „Target“ der CustomAction-Tabelle gespeicherter JScript-Text
Benutzerdefinierter Aktionstyp 6 In einem Stream in der Binary-Tabelle gespeicherte VBScript-Datei
Benutzerdefinierter Aktionstyp 22 Mit einem Produkt installierte VBScript-Datei
Benutzerdefinierter Aktionstyp 54 Durch einen Eigenschaftswert angegebener VBScript-Text
Benutzerdefinierter Aktionstyp 38 In der Spalte „Target“ der CustomAction-Tabelle gespeicherter VBScript-Text

 

Hinweis

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

 

Eine Zusammenfassung aller Typen von benutzerdefinierten Aktionen und ihrer Codierung in der CustomAction-Tabelle finden Sie unter Zusammenfassung aller benutzerdefinierten Aktionstypen.