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