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