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