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.