MsiPatchOldAssemblyFile テーブル
MsiPatchOldAssemblyFile テーブルは、ファイル テーブル 内のファイルを、MsiPatchOldAssemblyName テーブルのアセンブリ名に関連付けます。 1 つのファイルに複数の古いアセンブリ名を関連付けることができます。
MsiPatchOldAssemblyFile テーブルには、次の列があります。
コラム | 種類 | 鍵 | 許容 |
---|---|---|---|
ファイル_ | 識別子の | Y | N |
集会_ | 識別子の | Y | N |
列
-
File_
-
修正プログラムを適用するアセンブリを指定する ファイル テーブル の外部キー。 この列は主キーの一部です。
-
Assembly_
-
アセンブリの古いアセンブリ名のいずれかを識別する MsiPatchOldAssemblyName テーブルへの外部キー。 この列は主キーの一部です。
備考
Windows インストーラーでは、グローバル アセンブリ キャッシュ (GAC) にインストールされているアセンブリに修正プログラムを適用するときに、MsiPatchOldAssemblyFile テーブルと MsiPatchOldAssemblyName テーブル を使用します。 新しいバージョンのアセンブリを解放すると、アセンブリの厳密な名前が変更されます。 2 つのテーブルは、更新されたアセンブリの古いアセンブリ名を一緒に識別します。 これにより、インストーラーは古いアセンブリ名を使用して GAC 内の元のファイルを検索し、バイナリ パッチを適用できます。 この情報がないと、GAC にインストールされているアセンブリに修正プログラムを適用するために、インストーラーが元のインストール ソースにアクセスする必要がある場合があります。
MsiPatchOldAssemblyFile テーブルと MsiPatchOldAssemblyName テーブル は、PatchWiz によって自動的に生成されません。 UpgradedImages テーブル で指定された更新プログラム パッケージは、パッチにこの情報を含めるために、これらのテーブルを含める必要があります。
検証