MsiPatchOldAssemblyFile-Tabelle

Die Tabelle MsiPatchOldAssemblyFile bezieht eine Datei in der Tabelle File auf einen 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
Datei_ Identifier J N
Assembly_ Identifier J N

Spalten

Datei_

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

Versammlung_

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

Bemerkungen

Windows Das Installationsprogramm verwendet die Tabelle MsiPatchOldAssemblyFile und die Tabelle 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 identifizieren zusammen den alten Assemblynamen für eine aktualisierte Assembly. Dadurch kann der Installer den alten Assemblynamen verwenden, um die ursprüngliche 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 die Tabelle MsiPatchOldAssemblyName werden nicht automatisch von PatchWiz generiert. Das in der Tabelle UpgradedImages angegebene Updatepaket muss diese Tabellen enthalten, damit der Patch über diese Informationen verfügen kann.

Validierung

ICE03
ICE06
ICE32