Partilhar via


Tabela MsiAssemblyName

O MsiAssembly Table e MsiAssemblyName Table 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 de 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 anexando todos os elementos com a mesma chave Component_. Veja o exemplo a seguir.

O Windows Installer pode instalar assemblies Win32 como assemblies lado a lado. Para obter mais informações, consulte o Side-by-Side Assembly API.

A tabela MsiAssemblyName tem as seguintes colunas.

Coluna Tipo Chave Nulo
Component_ Identificador Y N
Designação de texto Y N
Valor de texto N N

 

Colunas

Component_

Digite a da Tabela de Componentes do que especifica o componente do Windows Installer que contém esse assembly.

Nome

Nome do atributo associado ao valor especificado na coluna Valor.

Valor

Valor associado ao nome especificado na coluna Nome.

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 MsiAssemblyName Table não corresponderem, a remoção do aplicativo pode deixar o assembly no computador.

Para assemblies Win32, deve haver uma linha na tabela MsiAssemblyName para cada uma das seguintes entradas no campo Name: type, name, version, language, 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 privados de Common Language Runtime (.NET Frameworkversões 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 globais de Common Language Runtime (.NET Framework versões 1.0 e 1.1), a tabela MsiAssemblyName deve incluir uma linha para cada uma das seguintes entradas no campo Name: Name, Version, Culture 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 global common language runtime. 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 de assembly para ComponentA pode ter uma seção assemblyIdentity da seguinte forma 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 Designação Valor
ComponenteA tipo Win32
ComponenteA Designação ms-sxstest-simples
ComponenteA Versão 1.0.0.0
ComponenteA Idioma pt
ComponenteA publicKeyToken 1111111111222222
ComponenteA processadorArquitetura x86

 

Validação

ICE03
ICE06
ICE32
ICE66
ICE83