次の方法で共有


MsiPatchMetadata テーブル

MsiPatchMetadata テーブルには、修正プログラムの削除に必要な Windows インストーラーの修正プログラムに関する情報が含まれており、プログラムの追加と削除ので使用されます。

パッチ データベース (.msp ファイル) にこのテーブルがない状態でインストールされたパッチは削除できず、プログラムの追加と削除のに関する一部の情報がありません。 テーブルはパッチ ファイルのデータベースに存在する必要があり、パッチ内の変換には含まれません。

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

コラム 種類 許容
会社 識別子の Y Y
財産 識別子の Y N
価値 テキスト N N

 

会社の名前。 空のフィールド (Null 値) は、行に Windows インストーラーの標準メタデータ プロパティのいずれかが含まれていることを示します。 詳細については、このトピックの「解説」セクションを参照してください。

テーブルに行を追加し、このフィールドに会社名を入力すると、任意の会社を追加してプロパティ セットを拡張できます。

プロパティ

メタデータ プロパティの名前。

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

備考

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

CompanyName フィールドに Null 値を含む MsiPatchMetadata テーブル内の行は、次の標準 Windows インストーラー メタデータ プロパティのいずれかを参照します。

財産 形容
AllowRemoval パッチが アンインストール可能なパッチであるかどうかを示します。 値フィールドに 0 (ゼロ) が含まれている場合、パッチを削除できません。 値フィールドに 1 が含まれている場合、パッチは Uninstallable Patch です。This プロパティが登録され、MsiGetPatchInfoEx 関数を使用してその値を取得できます。
ManufacturerName アプリケーションの製造元の名前。
MinorUpdateTargetRTM 修正プログラムが製品の RTM バージョンまたは最新のメジャー アップグレード パッチを対象としていることを示します。 この省略可能なプロパティをマイナー アップグレード パッチに作成します。このプロパティには、シーケンス情報が含まれています。このプロパティは、製品の RTM バージョンまで、または最新のメジャー アップグレード パッチまで、パッチによってすべてのパッチが削除されることを示します。 このプロパティは、Windows インストーラー 3.1 以降で使用できます。
TargetProductName アプリケーションまたはターゲット アプリケーション スイートの名前。
MoreInfoURL このパッチに固有の情報を提供する URL。 このプロパティが登録され、その値は、MsiGetPatchInfoEx 関数を使用して取得できます。 Windows XP Service Pack 2 (SP2) 以降では、この値は、プログラムの追加と削除のに表示される修正プログラムのサポート リンクになります。
CreationTimeUTC mm-dd-yy HH:MM (月-日-年時:分) の形式の .msp ファイルの作成時間。
DisplayName 公開しても問題ないパッチのタイトル。 このプロパティが登録され、その値は、MsiGetPatchInfoEx 関数を使用して取得できます。 WINDOWS XP sp2 以降では、この値は、プログラムの追加と削除のに表示されるパッチの名前です。
形容 パッチの簡単な説明。
分類 パッチの作成者によって定義された更新プログラムの任意のカテゴリを含む文字列値。 たとえば、パッチ作成者は、各パッチを修正プログラム、セキュリティ ロールアップ、重要な更新プログラム、更新プログラム、Service Pack、または更新プログラムのロールアップとして分類するように指定できます。 このプロパティは必須です。
OptimizeCA Windows インストーラーが修正プログラムの適用時にカスタム アクションをスキップする必要があるかどうかを示します。 これにより、パッチの適用に必要な時間が短縮されます。 OptimizeCA プロパティには、次のいずれかの値を指定できます。
  • 0 - カスタム アクションをスキップしないでください。
  • 1 - プロパティとディレクトリ割り当てのカスタム アクションをスキップします。 カスタム アクションタイプ 35 とカスタムアクションタイプ51 は、プロパティとディレクトリ割り当てのカスタムアクションにすることができます。
  • 2 - プロパティまたはディレクトリの割り当てに該当しない即時のカスタム アクションをスキップします。 直接のカスタム アクションには、CustomAction Tableの [種類] 列に msidbCustomActionTypeInScript オプションは含まれません。
  • 4 - スクリプト内で実行されるカスタム アクションをスキップします。
OptimizeCA の値は、インストールされているすべてのパッチで同じであるか、カスタム アクションがスキップされない必要があります。 たとえば、2 つのパッチがインストールされていて、OptimizeCA がそれぞれ値 1 と 2 に設定されている場合、カスタム アクションはスキップされません。
OptimizeCA の値は、複数の新しいパッチを処理するときに組み合わせることができます。 すべてのパッチに値に 1 (1) が含まれている場合、すべてのプロパティとディレクトリ割り当てのカスタム アクションはスキップされます。 1 つのパッチにプロパティの値 3 (3) があり、1 つのパッチのプロパティの値が 1 (1) の場合、プロパティとディレクトリ割り当てのカスタム アクションはスキップされます。 ただし、要求されたすべてのパッチがスキップされるわけではないため、他の即時カスタム アクションが実行されます。
OptimizedInstallMode トランザクションに適用されるすべてのパッチでこのプロパティが 1 (1) に設定されている場合、パッチの適用は可能であれば最適化されます。 詳細については、「パッチの最適化 する」を参照してください。 Windows インストーラー 3.1 以降で使用できます。

 

検証

ICE03
ICE06

Windows インストーラー 2.0 以前の ではサポートされていません