MsiPatchOldAssemblyFile テーブル
MsiPatchOldAssemblyFile テーブルは、File テーブルのファイルと MsiPatchOldAssemblyName テーブルのアセンブリ名を関連付けます。 1 つのファイルに複数の古いアセンブリ名が関連付けられている可能性があります。
MsiPatchOldAssemblyFile テーブルには以下の列があります。
Column | 種類 | キー | Nullable |
---|---|---|---|
File_ | Identifier | Y | N |
Assembly_ | Identifier | Y | N |
[列]
-
File_
-
パッチを適用するアセンブリを指定する File テーブルの外部キー。 この列は主キーの一部です。
-
Assembly_
-
アセンブリの古いアセンブリ名の 1 つを特定する MsiPatchOldAssemblyName テーブルの外部キー。 この列は主キーの一部です。
解説
Windows インストーラーは、グローバル アセンブリ キャッシュ (GAC) にインストールされているアセンブリにパッチを適用するときに、MsiPatchOldAssemblyFile テーブルと MsiPatchOldAssemblyName テーブルを使用します。 アセンブリの新しいバージョンがリリースされると、アセンブリの厳密な名前が変更されます。 この 2 つのテーブルの組み合わせにより、更新されたアセンブリの古い名前を特定します。 これによって、インストーラーは古いアセンブリ名を使用して GAC から元のファイルを探し、バイナリ パッチを適用することができます。 この情報がないと、GAC にインストールされているアセンブリにパッチを適用するために、インストーラーは元のインストール ソースにアクセスしなければならない場合があります。
MsiPatchOldAssemblyFile テーブルと MsiPatchOldAssemblyName テーブルは、PatchWiz によって自動的に生成されません。 パッチにこの情報が与えられるよう、UpgradedImages テーブルで指定する更新プログラム パッケージにこれらのテーブルを含める必要があります。
検証