Share via


PatchMetadata テーブル (PATCHWIZ.DLL)

PatchMetadata テーブルには、パッチの削除に必要で、[プログラムの追加と削除] で使用される Windows インストーラーのパッチに関する情報が含まれます。 PatchMetadata テーブルのすべてのプロパティは、パッチの .msp ファイルの MsiPatchMetadata テーブルに追加されます。

PatchMetadata テーブルは、Properties テーブルで MinimumRequiredMsiVersion が 300 となっているパッチ作成プロパティ ファイル (.pcp ファイル) で必要です。 MinimumRequiredMsiVersion が 300 ではない場合、このテーブルは省略可能です。

PatchMetadata テーブルには次の列があります。

Column 種類 キー Nullable
[会社] text Y Y
プロパティ text Y N
text Y

 

[列]

Company

会社の名前。 空のフィールド (Null 値) は、この行にいずれかの標準メタデータ プロパティが含まれていることを示します。 テーブルに行を追加し、このフィールドに会社名を入力することで、会社を追加してプロパティ セットを拡張できます。

Property

メタデータ プロパティの名前。 PatchMetadata テーブルでは、AllowRemoval、ManufacturerName、TargetProductName、MoreInfoURL、DisplayName、Description、および Classification の各プロパティが必要です。 Company フィールドが空 (Null 値) の場合、このフィールドには、次のいずれかの標準メタデータ プロパティを含める必要があります。

プロパティ 説明
AllowRemoval パッチがアンインストール可能なパッチであるかどうかを示す整数値。 Value フィールドに 0 (ゼロ) が含まれている場合、パッチは削除できません。 Value フィールドに 1 が含まれている場合、パッチはアンインストール可能なパッチです。 このプロパティは必須です。このプロパティは登録され、その値は MsiGetPatchInfoEx 関数を使用して取得できます。
ManufacturerName アプリケーションの製造元の名前を含む文字列値。 このプロパティは必須です。
MinorUpdateTargetRTM パッチが製品の RTM バージョンまたは最新のメジャー アップグレード パッチを対象としていることを示します。 シーケンス情報を含むマイナー アップグレード パッチで、この省略可能なプロパティを作成すると、そのパッチによって製品の RTM バージョンまでのすべてのパッチ、または最新のメジャー アップグレード パッチまでのすべてのパッチを削除するように指定できます。 このプロパティは、Windows インストーラー 3.1 以降で使用できます。 メモ: Windows インストーラー 3.1 をインストールしてパッチを適用するように要求するには、.pcp ファイルの [プロパティ] テーブル で MinimumRequiredMsiVersion プロパティを 310 に設定します。
TargetProductName アプリケーションまたはターゲット アプリケーション スイートの名前を含む文字列値。 このプロパティは必須です。
MoreInfoURL このパッチの情報を指す URL を含む文字列値。 この必須のプロパティは登録され、その値は MsiGetPatchInfoEx 関数を使用して取得できます。 Windows XP with Service Pack 2 (SP2) 以降では、この値は [プログラムの追加と削除] に表示されるパッチのサポート リンクになります。
CreationTimeUTC mm-dd-yy HH:MM (month-day-year hour:minute) 形式の .msp ファイルの作成時刻を含む文字列値。 このプロパティは省略可能です。
DisplayName 公開表示に適したパッチのタイトルを含む文字列値。 このプロパティは必須です。 このプロパティは登録され、その値は MsiGetPatchInfoEx 関数を使用して取得できます。 Windows XP with SP2 以降では、この値は [プログラムの追加と削除] に表示されるパッチの名前です。
説明 パッチの簡単な説明を含む文字列値。 このプロパティは必須です。
分類 パッチの作成者によって定義されている更新プログラムの任意のカテゴリを含む文字列値。 たとえば、パッチ作成者は、各パッチを修正プログラム、セキュリティのロールアップ、緊急更新プログラム、更新プログラム、Service Pack、または更新プログラムのロールアップとして分類するように指定できます。 このプロパティは必須です。
OptimizedInstallMode トランザクションで適用されるすべてのパッチでこのプロパティが 1 に設定されている場合、可能であればパッチの適用が最適化されます。 詳細については、「パッチの最適化」を参照してください。 Windows インストーラー 3.1 以降で使用できます。

 

Value

メタデータ プロパティの値。 Null または空の文字列にすることはできません。 この値はローカライズできます。

解説

Windows インストーラー 3.0 以降で使用できます。

PatchMetadata テーブルに作成されたすべてのプロパティは、msp ファイルの MsiPatchMetadata テーブルに追加されます。 AllowRemoval、MoreInfoURL、および DisplayName の各プロパティが登録され、MsiGetPatchInfoEx を使用してアクセスできます。