Compartilhar via


Tabela MsiAssemblyName

A Tabela MsiAssembly e a Tabela MsiAssemblyName especificam as configurações do Windows Installer para assemblies do Common Language Runtime e do Win32. Para obter informações, consulte Instalação de assemblies no Cache de assembly Global e instalação de assemblies do Win32.

A Tabela MsiAssemblyName especifica o esquema para os elementos de um nome de cache de assembly forte para um assembly do .NET Framework ou Win32. O nome é construído acrescentando todos os elementos com a mesma chave Component_. Veja o exemplo a seguir.

O Windows Installer pode instalar assemblies do Win32 como assemblies lado a lado. Para obter mais informações, consulte a API de assembly lado a lado.

A Tabela MsiAssemblyName tem as colunas a seguir.

Coluna Tipo Chave Nullable
Component_ Identificador S N
Nome Texto S N
Valor Texto N N

 

Colunas

Component_

Chave na Tabela de Componentes que especifica o componente do Windows Installer que contém esse assembly.

Name

Nome do atributo associado ao valor especificado na coluna Value.

Value

Valor associado ao nome especificado na coluna Name.

Comentários

As informações criadas na Tabela MsiAssemblyName devem corresponder às informações no arquivo de manifesto do assembly. Se as informações no manifesto e na tabela MsiAssemblyName não corresponderem, a remoção do aplicativo pode deixar o assembly no computador.

Para assemblies do Win32, deve haver uma linha na Tabela MsiAssemblyName para cada uma das seguintes entradas no campo Nome: tipo, nome, versão, idioma, publicKeyToken e processorArchitecture. O valor correspondente para cada nome pode ser inserido no campo Valor. Os pares nome-valor na Tabela MsiAssemblyName devem corresponder aos atributos type, name, version, language, publicKeyToken e processorArchitecture no manifesto do assembly.

Para assemblies de Common Language Runtime privados (.NET Frameworkversions 1.0 e 1.1), a Tabela MsiAssemblyName deve incluir uma linha para cada uma das seguintes entradas no campo Nome: Nome, Versão e Cultura. O valor correspondente para cada nome pode ser inserido no campo Valor.

Para assemblies de Common Language Runtime globais (.NET Frameworkversions 1.0 e 1.1), a Tabela MsiAssemblyName deve incluir uma linha para cada uma das seguintes entradas no campo Nome: Nome, Versão, Cultura e PublicKeyToken. O valor correspondente para cada nome pode ser inserido no campo Valor.

O .NET Framework versão 1.1 é a versão mínima que pode ser usada para executar uma atualização in-loco de um assembly do Common Language Runtime global. Você pode verificar a propriedade MsiNetAssemblySupport para a versão. A Tabela MsiAssemblyName também deve ter um campo FileVersion porque esse tipo de atualização de assembly altera apenas o FileVersion. Para mais informações, consulte Atualizar Assemblies.

Por exemplo, o manifesto do assembly para ComponentA pode ter uma seção assemblyIdentity da seguinte maneira para um assembly do Win32.

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

Nesse caso, preencha a Tabela MsiAssemblyName da seguinte maneira.

Componente Nome Valor
ComponentA type win32
ComponentA name ms-sxstest-simple
ComponentA version 1.0.0.0
ComponentA Linguagem en
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

Validação

ICE03
ICE06
ICE32
ICE66
ICE83