Compartir a través de


Tabla MsiAssembly

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

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

Windows 2000: Esta característica no se admite.

La tabla MsiAssembly tiene las columnas siguientes.

Columna Tipo Llave Nullable
Componente_ identificador Y N
Característica_ identificador N N
File_Manifest identificador N Y
File_Application identificador N Y
Atributos entero N Y

 

Columnas

Component_

Clave en la tabla de componentes de 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 Tabla de componentes no debe ser NULL.

Para los ensamblados 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 de un ensamblado de directiva o .NET Framework.

Feature_

Clave en la tabla de características de .

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

File_Manifest

Una clave externa en la tabla de archivos que especifica el archivo que contiene el manifiesto de un ensamblado de .NET Framework o un ensamblado Win32.

Para un ensamblado Win32, no especifique este archivo como archivo de ruta de acceso de clave de componente en el campo KeyPath de la tabla de componentes de .

File_Application

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

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

atributos de

Escriba un valor de 1 (uno) para un ensamblado Win32. Escriba un valor de 0 (cero) para un ensamblado de .NET Framework.

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

Observaciones

Si hay al menos una entrada en la tabla MsiAssembly, el InstallExecuteSequence Table debe contener el Acción MsiPublishAssembliesy Acción MsiUnpublishAssemblies.

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

Los ensamblados no se confirman hasta que se ejecute correctamente la acción InstallFinalize. Esto significa que si crea una acción o recurso personalizado que se basa en el ensamblado, debe secuenciarse después de la acción InstallFinalize de . Por ejemplo, si necesita iniciar un servicio que dependa de un ensamblado en la caché global de ensamblados (GAC), debe programar el inicio de ese servicio después de la acción InstallFinalize de . Esto significa que no puede usar el Tabla de 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