Compartilhar via


Tabela MsiAssemblyName

A tabela MsiAssembly e a Tabela MsiAssemblyName especificam as configurações do Windows Installer para assemblies de common language runtime e assemblies Win32. Para obter informações, consulte instalação de assemblies no cache de assembly global e instalação de assemblies Win32.

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

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

A Tabela MsiAssemblyName tem as seguintes colunas.

Coluna Tipo Chave Nullable
Componente_ identificador de Y N
Nome de Texto Y N
Valor de Texto N N

 

Colunas

Component_

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

Nome do

Nome do atributo associado ao valor especificado na coluna Valor.

Valor

Valor associado ao nome especificado na coluna Name.

Observações

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 poderá deixar o assembly no computador.

Para assemblies 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 ao tipo, nome, versão, idioma, publicKeyToken e atributos processorArchitecture no manifesto do assembly.

Para assemblies de runtime de linguagem comum privada (.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 (versões do .NET Framework 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 de 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 obter mais informações, consulte Atualizando assemblies.

Por exemplo, o manifesto do assembly para ComponentA pode ter uma seção assemblyIdentity da seguinte maneira para um assembly 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 tipo win32
ComponentA nome ms-sxstest-simple
ComponentA Versão 1.0.0.0
ComponentA Idioma en
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

Validação

ICE03
ICE06
ICE32
ICE66
ICE83