Freigeben über


MsiPatchOldAssemblyFile-Tabelle

Die Tabelle MsiPatchOldAssemblyFile bezieht eine Datei in der Dateitabelle zu einem Assemblynamen in der Tabelle MsiPatchOldAssemblyName. Mehrere alte Assemblynamen können einer einzelnen Datei zugeordnet werden.

Die Tabelle "MsiPatchOldAssemblyFile" enthält die folgenden Spalten.

Spalte Art Schlüssel Nullable
Datei_ Bezeichner Y N
Versammlung_ Bezeichner Y N

 

Spalten

File_

Fremdschlüssel zur Dateitabelle, die die assembly angibt, die gepatcht werden soll. Diese Spalte ist Teil des Primärschlüssels.

Assembly_

Fremdschlüssel zur MsiPatchOldAssemblyName-Tabelle, die einen der alten Assemblynamen für die Assembly identifiziert. Diese Spalte ist Teil des Primärschlüssels.

Bemerkungen

Windows Installer verwendet die MsiPatchOldAssemblyFile-Tabelle und MsiPatchOldAssemblyName-Tabelle beim Patchen von Assemblys, die im globalen Assemblycache (Global Assembly Cache, GAC) installiert sind. Beim Freigeben einer neueren Version einer Assembly wird der starke Name der Assembly geändert. Die beiden Tabellen identifizieren zusammen den alten Assemblynamen für eine aktualisierte Assembly. Auf diese Weise kann der Installer den alten Assemblynamen verwenden, um die originale Datei im GAC zu finden und einen Binären Patch anzuwenden. Ohne diese Informationen muss das Installationsprogramm möglicherweise auf die ursprüngliche Installationsquelle zugreifen, um eine im GAC installierte Assembly zu patchen.

Die Tabelle MsiPatchOldAssemblyFile und MsiPatchOldAssemblyName-Tabelle werden nicht automatisch von PatchWiz-generiert. Das in der Tabelle UpgradedImages angegebene Updatepaket muss diese Tabellen enthalten, damit der Patch diese Informationen enthält.

Validierung

ICE03-
ICE06-
ICE32-