Partager via


MsiPatchOldAssemblyFile Table

La table MsiPatchOldAssemblyFile associe un fichier dans la table de fichiers à un nom d’assembly dans la table msiPatchOldAssemblyName . Plusieurs anciens noms d’assembly peuvent être associés à un seul fichier.

La table MsiPatchOldAssemblyFile contient les colonnes suivantes.

Colonne Type Clé Nullable
Lime_ identificateur Y N
Assemblée_ identificateur Y N

 

Colonnes

File_

Clé étrangère à la table fichier qui spécifie l’assembly à corriger. Cette colonne fait partie de la clé primaire.

Assembly_

Clé étrangère à la table MsiPatchOldAssemblyName qui identifie l’un des anciens noms d’assembly pour l’assembly. Cette colonne fait partie de la clé primaire.

Remarques

Windows Installer utilise la table MsiPatchOldAssemblyFile et table MsiPatchOldAssemblyName lors de la mise à jour corrective des assemblys installés dans le Global Assembly Cache (GAC). Lors de la publication d’une version plus récente d’un assembly, le nom fort de l’assembly est modifié. Les deux tables identifient ensemble l’ancien nom d’assembly pour un assembly mis à jour. Cela permet au programme d’installation d’utiliser l’ancien nom d’assembly pour rechercher le fichier d’origine dans le GAC et d’appliquer un correctif binaire. Sans ces informations, le programme d’installation peut avoir à accéder à la source d’installation d’origine pour corriger un assembly installé dans le GAC.

La table MsiPatchOldAssemblyFile et table MsiPatchOldAssemblyName ne sont pas générées automatiquement par PatchWiz. Le package de mise à jour spécifié dans la table UpgradedImages doit contenir ces tables pour que le correctif contienne ces informations.

Validation

ICE03
ICE06
ICE32