Tabla MsiEmbeddedChainer

Use esta tabla para crear una instalación de varios paquetes. Cada fila de la tabla MsiEmbeddedChainer hace referencia a una función definida por el usuario diferente que se puede usar para instalar varios paquetes de Windows Installer desde un único paquete. Los archivos ejecutables de las funciones definidas por el usuario se almacenan dentro del paquete de Windows Installer.

Windows Installer 4.0 o versiones anteriores: no compatible. Esta tabla está disponible a partir de Windows Installer 4.5.

Windows Server 2008 R2 con el rol Servicios de Escritorio remoto habilitado: no es compatible. Se produce un error en una instalación de varios paquetes mediante la tabla MsiEmbeddedChainer si el rol Servicios de Escritorio remoto está habilitado.

Para instalar varios paquetes desde un único paquete, una de las funciones definidas por el usuario enumeradas en la tabla MsiEmbeddedChainer debe tener una instrucción condicional en el campo Condición que se evalúe para ejecutar la acción. Si más de una función tiene una condición que se evalúa para ejecutarse, solo se puede ejecutar una función. Este caso es un error y no se puede garantizar qué función se ejecutará. Si la instalación necesita otras acciones personalizadas, estas deben crearse en la tabla CustomAction y en las tablas de secuencia.

Las funciones deben unirse a la instalación actual llamando a la función MsiJoinTransaction y deben llamar a la función MsiEndTransaction para confirmar la instalación de varios paquetes. Si las funciones devuelven antes de llamar a MsiEndTransaction, el instalador revierte todas las instalaciones.

La tabla MsiEmbeddedChainer tiene las siguientes columnas.

Columna Tipo Clave Nullable
MsiEmbeddedChainer Identificador Y No
Condición Condition No Y
CommandLine Formato No Y
Source CustomSource No No
Tipo Entero No No

 

Columnas

MsiEmbeddedChainer

Clave principal de la tabla. Este valor es un identificador único para la función definida por el usuario descrita por esta fila.

Condición

Instrucción condicional para ejecutar la función definida por el usuario. Puede habilitar o deshabilitar las funciones enumeradas en la tabla MsiEmbeddedChainer mediante una transformación que modifique los valores de propiedad evaluados por este campo. Para obtener más información, vea Usar propiedades en instrucciones condicionales.

CommandLine

El valor de este campo forma parte de la cadena de línea de comandos que se pasa al archivo ejecutable identificado en la columna Source. El instalador anexa el valor de este campo al identificador de transacción para generar la línea de comandos. Si el valor de esta columna es null, la línea de comandos consta solo del identificador de transacción.

Origen

Ubicación del archivo ejecutable para la función definida por el usuario. Si el valor de la columna Type es 2, esta columna puede contener una clave externa en la tabla Binary. Si el valor de la columna Type es 18, esta columna puede contener una clave externa en la tabla File. Si el valor de la columna Type es 50, esta columna puede contener una clave externa en la tabla Property.

Tipo

Las funciones enumeradas en la tabla MsiEmbeddedChainer se describen mediante los siguientes tipos numéricos de acción personalizada. Esta columna solo puede contener los valores de los tres tipos numéricos siguientes; se omite cualquier otra combinación de marcas de acción personalizadas.

Tipo de acción personalizada Marcas de acción personalizadas Hexadecimal Decimal
Tipo de acción personalizada 2 msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2
Tipo de acción personalizada 18 msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18
Tipo de acción personalizada 50 msidbCustomActionTypeExe + msidbCustomActionTypeProperty 0x032 50

 

Observaciones

Windows Installer no impide que las funciones definidas por el usuario de esta tabla se ejecuten durante el anuncio de la aplicación. Puede usar una instrucción condicional en la columna Condition para evitar que se ejecute una función durante el anuncio.

Windows Installer también proporciona un controlador de interfaz de usuario externo no insertado para crear una interfaz de usuario enriquecida sobre el paquete de Windows Installer. Para obtener más información sobre el uso de un controlador de interfaz de usuario externo con Windows Installer, vea Supervisión de una instalación mediante MsiSetExternalUI.

La tabla MsiPackageCertificate muestra una lista de los certificados de firma digital usados para comprobar la identidad de los paquetes de instalación que realizan una instalación de varios paquetes. Puede usar esta tabla para reducir el número de veces que la instalación de varios paquetes muestra un mensaje de Control de cuentas de usuario (UAC) que requiere una respuesta por parte de un administrador.