Share via


Tabelle „MsiPatchOldAssemblyFile“

Die Tabelle „MsiPatchOldAssemblyFile“ verknüpft eine Datei in der Tabelle File mit 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 Typ Schlüssel Nullwerte zulässig
File_ Identifier J N
Assembly_ Identifier J N

 

Spalten

File_

Fremdschlüssel für die Tabelle File, der die zu patchende Assembly angibt. Diese Spalte ist Teil des Primärschlüssels.

Assembly_

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

Bemerkungen

Windows Installer verwendet die Tabellen „MsiPatchOldAssemblyFile“ und MsiPatchOldAssemblyName beim Patchen von Assemblys, die im globalen Assemblycache (GAC) installiert sind. Beim Freigeben einer neueren Version einer Assembly wird der starke Name der Assembly geändert. Die beiden Tabellen geben zusammen den alten Assemblynamen einer aktualisierten Assembly an. Dadurch kann das Installationsprogramm mithilfe des alten Assemblynamens die ursprüngliche Datei im GAC finden und einen binären Patch anwenden. Ohne diese Informationen muss das Installationsprogramm möglicherweise auf die ursprüngliche Installationsquelle zugreifen, um eine im GAC installierte Assembly zu patchen.

Die Tabellen „MsiPatchOldAssemblyFile“ und MsiPatchOldAssemblyName 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