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 colunas a seguir.
Coluna | Tipo | Chave | Nullable |
---|---|---|---|
File_ | Identificador | S | N |
Assembly_ | Identificador | S | N |
Colunas
-
File_
-
Chave estrangeira para a tabela File que especifica o assembly a ser corrigido. Essa coluna faz parte da chave primária.
-
Assembly_
-
Chave estrangeira para a tabela MsiPatchOldAssemblyName que identifica um dos nomes de assembly antigos para o assembly. Essa coluna faz parte da chave primária.
Comentários
O Windows Installer usa a tabela MsiPatchOldAssemblyFile e a tabela MsiPatchOldAssemblyName ao aplicar patch em assemblies instalados no GAC (Cache de Assembly Global). Ao liberar uma versão mais recente de um assembly, o nome forte dele é 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 da instalação original para corrigir um assembly instalado no GAC.
A tabela MsiPatchOldAssemblyFile e a 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