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