Partilhar via


Tabela MsiPatchOldAssemblyFile

A tabela MsiPatchOldAssemblyFile relaciona um arquivo na tabela File a um nome de assembly na tabela MsiPatchOldAssemblyName. Vários nomes de assembly antigos podem ser associados a um único arquivo.

A tabela MsiPatchOldAssemblyFile tem as seguintes colunas.

Coluna Tipo Chave Nulo
File_ Identificador Y N
Assembly_ Identificador Y N

 

Colunas

File_

Chave estrangeira para a tabela File que especifica o assembly a ser corrigido. Esta coluna faz parte da chave primária.

Assembly_

Chave estrangeira para o tabela MsiPatchOldAssemblyName que identifica um dos nomes de assembly antigos para o assembly. Esta coluna faz parte da chave primária.

Comentários

O Windows Installer usa a tabela MsiPatchOldAssemblyFile e tabela MsiPatchOldAssemblyName ao aplicar patches em assemblies instalados no GAC (Global Assembly Cache). Ao lançar uma versão mais recente de um assembly, o nome forte do assembly é alterado. As duas tabelas juntas identificam o nome do assembly antigo para um assembly atualizado. Isso permite que o instalador use o nome do assembly antigo para localizar o arquivo original no GAC e aplicar um patch binário. Sem essas informações, o instalador pode ter que acessar a fonte de instalação original para corrigir um assembly instalado no GAC.

A tabela MsiPatchOldAssemblyFile e tabela MsiPatchOldAssemblyName não são geradas automaticamente pelo PatchWiz. O pacote de atualização especificado na tabela UpgradedImages é necessário para conter essas tabelas para que o patch tenha essas informações.

Validação

ICE03
ICE06
ICE32