Tabla MsiAssemblyName

La tabla MsiAssembly y la tabla MsiAssemblyName especifican la configuración de Windows Installer para los ensamblados de Common Language Runtime y los ensamblados Win32. Para obtener información, consulte Instalación de ensamblados en la caché global de ensamblados e Instalación de ensamblados Win32.

La tabla MsiAssemblyName especifica el esquema de los elementos de un nombre de caché de ensamblados seguro para un ensamblado de .NET Framework o Win32. El nombre se construye anexando todos los elementos con la misma clave de Component_. Consulte el ejemplo siguiente.

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

La tabla MsiAssemblyName tiene estas columnas.

Columna Tipo Clave Nullable
Component_ Identificador Y No
Nombre Texto Y No
Value Texto No No

 

Columnas

Component_

Clave en la Tabla Component que especifica el componente de Windows Installer que contiene este ensamblado.

Name

Nombre del atributo asociado al valor especificado en la columna Value.

Value

Valor asociado al nombre especificado en la columna Name.

Comentarios

La información que se creó en la tabla MsiAssemblyName debe coincidir con la información del archivo de manifiesto del ensamblado. Si la información del manifiesto y la tabla MsiAssemblyName no coinciden, la eliminación de la aplicación puede dejar el ensamblado en el equipo.

Para los ensamblados Win32, se necesita una fila en la tabla MsiAssemblyName para cada una de las siguientes entradas en el campo Name: type, name, version, language, publicKeyToken y processorArchitecture. El valor correspondiente para cada nombre se puede escribir en el campo Value. Los pares name-value de la tabla MsiAssemblyName deben coincidir con los atributos type, name, version, language, publicKeyToken y processorArchitecture en el manifiesto del ensamblado.

Para los ensamblados privados de Common Language Runtime (.NET Framework, versiones 1.0 y 1.1), la tabla MsiAssemblyName debe incluir una fila para cada una de las siguientes entradas en el campo Name: Name, Version y Culture. El valor correspondiente para cada Name se puede escribir en el campo Value.

Para los ensamblados globales de Common Language Runtime (.NET Framework, versiones 1.0 y 1.1), la tabla MsiAssemblyName debe incluir una fila para cada una de las siguientes entradas en el campo Name: Name, Version, Culture y PublicKeyToken. El valor correspondiente para cada Name se puede escribir en el campo Value.

La versión 1.1 de .NET Framework es la versión mínima que se puede usar para realizar una actualización local de un ensamblado global de Common Language Runtime. Puede comprobar la propiedad MsiNetAssemblySupport para la versión. La tabla MsiAssemblyName también debe tener un campo FileVersion porque este tipo de actualización de ensamblado solo cambia ese campo. Para obtener más información, consulte Actualizar ensamblados.

Por ejemplo, el manifiesto del ensamblado para ComponentA podría tener una sección assemblyIdentity como la siguiente para un ensamblado Win32.

<assemblyIdentity type="win32" name="ms-sxstest-simple" version="1.0.0.0" language="en" publicKeyToken="1111111111222222" processorArchitecture="x86"/>

En este caso, rellene la tabla MsiAssemblyName como se indica a continuación.

Componente Nombre Value
ComponentA type win32
ComponentA name ms-sxstest-simple
ComponentA version 1.0.0.0
ComponentA language en
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

Validación

ICE03
ICE06
ICE32
ICE66
ICE83