Tabla MsiAssemblyName
La tabla MsiAssembly Table y MsiAssemblyName Table 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 de ensamblados en la memoria caché global de ensamblados y instalación de ensamblados Win32.
La tabla MsiAssemblyName especifica el esquema de los elementos de un nombre de caché de ensamblado seguro para un ensamblado de .NET Framework o Win32. El nombre se construye anexando todos los elementos con la misma clave de Component_. Vea el ejemplo siguiente.
Windows Installer puede instalar ensamblados Win32 como ensamblados en paralelo . Para obtener más información, consulte la API de ensamblado en paralelo de .
La tabla MsiAssemblyName tiene las columnas siguientes.
Columna | Tipo | Llave | Nullable |
---|---|---|---|
Componente_ | identificador | Y | N |
Nombre | text | Y | N |
Valor | text | N | N |
Columnas
-
Component_
-
Clave en la tabla de componentes de que especifica el componente de Windows Installer que contiene este ensamblado.
-
nombre de
-
Nombre del atributo asociado al valor especificado en la columna Valor.
-
valor de
-
Valor asociado al nombre especificado en la columna Nombre.
Observaciones
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 debe haber una fila en la tabla MsiAssemblyName para cada una de las siguientes entradas en el campo Nombre: type, name, version, language, publicKeyToken y processorArchitecture. El valor correspondiente para cada nombre se puede escribir en el campo Valor. Los pares name-value de MsiAssemblyName Table deben coincidir con los atributos type, name, version, language, publicKeyToken y processorArchitecture en el manifiesto del ensamblado.
Para los ensamblados de Common Language Runtime privados (.NET Frameworkversions 1.0 y 1.1), la tabla MsiAssemblyName debe incluir una fila para cada una de las siguientes entradas en el campo Nombre: Nombre, Versión y Referencia cultural. El valor correspondiente para cada nombre se puede escribir en el campo Valor.
Para los ensamblados globales de Common Language Runtime (versiones 1.0 y 1.1 de .NET Framework), la tabla MsiAssemblyName debe incluir una fila para cada una de las siguientes entradas en el campo Nombre: Nombre, Versión, Referencia cultural y PublicKeyToken. El valor correspondiente para cada nombre se puede escribir en el campo Valor.
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 propiedadMsiNetAssemblySupport para la versión. La tabla MsiAssemblyName también debe tener un campo FileVersion porque este tipo de ensamblado solo cambia FileVersion. Para obtener más información, vea actualización de ensamblados.
Por ejemplo, el manifiesto de ensamblado para ComponentA podría tener una sección assemblyIdentity como se indica a continuación 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 | Valor |
---|---|---|
ComponentA | tipo | win32 |
ComponentA | nombre | ms-sxstest-simple |
ComponentA | Versión | 1.0.0.0 |
ComponentA | Idioma | en |
ComponentA | publicKeyToken | 1111111111222222 |
ComponentA | processorArchitecture | x86 |
Validación