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