Scripts

Una acción personalizada puede llamar a funciones escritas en VBScript o JScript. Windows Installer no proporciona el motor de scripts. Los autores que quieran usar un lenguaje de scripting durante la instalación deben asegurarse de que esté disponible el motor de scripting adecuado.

El instalador no admite la versión 1.0 de JScript.

Una acción personalizada de 64 bits basada en scripts debe marcarse de forma explícita como acción personalizada de 64 bits mediante la adición del bit msidbCustomActionType64BitScript al tipo numérico de acciones personalizadas en la columna Type de la tabla CustomAction. Para obtener información, consulte Acciones personalizadas de 64 bits.

Los siguientes tipos básicos de acciones personalizadas llaman a funciones escritas en script.

Tipo de acción personalizada Descripción
Tipo de acción personalizada 5 Archivo JScript almacenado en un flujo de tabla Binary.
Tipo de acción personalizada 21 Archivo JScript que se instala con un producto.
Tipo de acción personalizada 53 Texto JScript especificado por un valor de propiedad.
Tipo de acción personalizada 37 Texto JScript almacenado en la columna Target de la tabla CustomAction.
Tipo de acción personalizada 6 Archivo VBScript almacenado en un flujo de tabla Binary.
Tipo de acción personalizada 22 Archivo VBScript que se instala con un producto.
Tipo de acción personalizada 54 Texto VBScript especificado por un valor de propiedad.
Tipo de acción personalizada 38 Texto VBScript almacenado en la columna Target de la tabla CustomAction.

 

Nota:

El instalador ejecuta acciones personalizadas de script directamente y no usa Windows Script Host. El objeto WScript no se puede usar en una acción personalizada de script porque lo proporciona Windows Script Host. Los objetos del modelo de objetos Windows Script Host solo se pueden usar en las acciones personalizadas si Windows Script Host está instalado en el equipo; para ello, se crean nuevas instancias del objeto, con una llamada a CreateObject, y se proporciona el valor ProgId del objeto (por ejemplo, "WScript.Shell"). Puede que se deniegue el acceso a algunos objetos y métodos del modelo de objetos Windows Script Host por motivos de seguridad, en función del tipo de acción personalizada de script.

 

Para obtener más información, consulte Lista de resumen de todos los tipos de acciones personalizadas para obtener un resumen de todos los tipos de acciones personalizadas y ver cómo se codifican en la tabla CustomAction.