MsiPatchOldAssemblyFile 表

MsiPatchOldAssemblyFile 表将文件表中的文件与 MsiPatchOldAssemblyName 表中的程序集名称相关联。 多个旧程序集名称可以与单个文件关联。

MsiPatchOldAssemblyFile 表包含以下列。

类型 密钥 Nullable
File_ Identifier Y N
Assembly_ Identifier Y N

 

File_

文件表的外键,指定要修补的程序集。 此列是主键的一部分。

Assembly_

MsiPatchOldAssemblyName 表的外键,用于标识此程序集的旧程序集名称之一。 此列是主键的一部分。

备注

在修补安装到全局程序集缓存 (GAC) 的程序集时,Windows Installer 会使用 MsiPatchOldAssemblyFile 表和 MsiPatchOldAssemblyName 表。 发布较新版本的程序集时,程序集的强名称会改变。 这两个表共同标识更新后的程序集的旧程序集名称。 这使得安装程序可使用旧程序集名称在 GAC 中查找原始文件并应用二进制补丁。 如果没有此信息,安装程序可能不得不访问原始安装源才能修补 GAC 中安装的程序集。

PatchWiz 不会自动生成 MsiPatchOldAssemblyFile 表和 MsiPatchOldAssemblyName 表。 要求在 UpgradedImages 表中指定的更新包包含这些表,修补程序才能包含此信息。

验证

ICE03
ICE06
ICE32