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