Tabla MsiAssembly

La tabla MsiAssembly especifica la configuración de Windows Installer para los ensamblados de Microsoft .NET Framework y los ensamblados de Win32. Para más información, consulte Instalación de ensamblados en la caché global de ensamblados e Instalación de ensamblados de Win32.

En Windows XP, Windows Installer puede instalar ensamblados de Win32 como ensamblados en paralelo. Para más información, consulte API de ensamblado en paralelo.

Windows 2000: esta característica no se admite.

La tabla MsiAssembly tiene las siguientes columnas.

Columna Tipo Clave Nullable
Component_ Identificador Y No
Feature_ Identificador No No
File_Manifest Identificador No Y
File_Application Identificador No Y
Atributos Entero No Y

 

Columnas

Component_

La clave de la tabla Component que especifica el componente de Windows Installer que contiene este ensamblado.

El valor de este campo no debe establecerse en NULL. El campo KeyPath del componente de la tabla Component no debe ser tener el valor NULL.

En los ensamblados de Win32, el componente KeyPath no puede ser el archivo de manifiesto especificado en File_Manifest. El manifiesto puede ser la ruta de acceso de clave para un ensamblado de directivas o de .NET Framework.

Feature_

Clave de la tabla Feature.

Cuando el ensamblado debe instalarse mediante la instalación de una característica, Windows Installer instala la característica a la que apunta este campo.

File_Manifest

Clave externa de la tabla File que especifica el archivo que contiene el manifiesto de un ensamblado de .NET Framework o un ensamblado de Win32.

En el caso de un ensamblado de Win32, no especifique este archivo como el archivo de ruta de acceso de la clave del componente en el campo KeyPath de la tabla Component.

File_Application

Para instalar el ensamblado en una ubicación privada, escriba el archivo de ruta de acceso de la clave del componente de ensamblado en este campo.

Este es el valor que aparece en el campo KeyPath de la tabla Component. Después, el instalador puede instalar el ensamblado en la estructura de directorios del componente especificado en la tabla Directory. El valor de este campo debe ser NULL si el ensamblado se va a instalar en la caché de ensamblados global.

Attributes

Escriba el valor 1 (uno) en el caso de un ensamblado de Win32. Escriba el valor 0 (cero) en el caso de un ensamblado de .NET Framework.

Si el valor de la columna Atributos es NULL, el instalador trata el ensamblado como si fuera de .NET Framework.

Observaciones

Si hay al menos una entrada en la tabla MsiAssembly, la tabla InstallExecuteSequence debe contener la acción MsiPublishAssemblies y la acción MsiUnpublishAssemblies.

Como los ensamblados no se pueden revertir después de que se confirman, Windows Installer usa un proceso de instalación en dos pasos. Las interfaces de los ensamblados se crean durante las operaciones de instalación que genera la acción MsiPublishAssemblies.

Los ensamblados no se confirman hasta que la acción InstallFinalize se ejecuta correctamente, lo que significa que si crea una acción personalizada o un recurso que se basa en el ensamblado, se debe secuenciar después de la acción InstallFinalize. Por ejemplo, si necesita iniciar un servicio que dependa de un ensamblado en la caché global de ensamblados (GAC), dicho inicio se debe programar después de la acción InstallFinalize. Esto significa que no puede usar la tabla ServiceControl para iniciar el servicio; en su lugar, debe usar una acción personalizada que se secuencia después de InstallFinalize.

Validación

ICE03
ICE06
ICE32
ICE66
ICE83
ICE94