この一時テーブルを使用すると、修正プログラムによって追加または更新されたカスタム アクションに対して、Custom Action Patch Uninstall Option が有効になります。
msidbCustomActionTypePatchUninstall 属性を持つカスタム アクションがパッチによって追加または更新された場合、Windows インストーラーは、パッチのアンインストール時に新しいカスタム アクションまたは更新されたカスタム アクションを実行します。 Windows インストーラーを使用すると、アンインストール対象のパッチ内の更新プログラムを、修正プログラムのアンインストール カスタム アクションで使用できるようになります。 Windows インストーラーにこの情報を提供するには、PatchGUID>* テーブル<MsiTransformView* を含める必要があります。 この表の情報は、任意の即時カスタム アクションで使用でき、遅延カスタム アクションでは使用できません。
Windows インストーラー 4.0 以前の: サポートされていません。 カスタム アクション パッチ アンインストール オプション は、Windows インストーラー 4.5 以降で使用できます。
このテーブルには、PatchGUID>* テーブル<MsiTransformView* という名前を付ける必要があります。PatchGUID><は、パッチを一意に識別する GUID です。 MsiTransformView*<PatchGUID>* テーブルには、次の列があります。
| コラム | 種類 | 鍵 | 許容 |
|---|---|---|---|
| テーブル | 識別子の | Y | N |
| コラム | テキスト | Y | N |
| 漕ぐ | テキスト | Y | Y |
| データ | テキスト | N | Y |
| 現在の | テキスト | N | Y |
コラム
-
テーブル
-
変更されたデータベース テーブルの名前。
-
列
-
変更されたテーブル列または INSERT、DELETE、CREATE、または DROP の名前。
-
行
-
タブで区切られた主キー値の一覧。 Null 主キー値は、1 つの空白文字で表されます。 この列の Null 値は、スキーマの変更を示します。
-
データ
-
データ、データ ストリームの名前、または列定義。
-
Current
-
参照データベースの現在の値、または数値の列。
備考
パッチアンインストールカスタムアクションは、パッチがアンインストールされたときに実行されます。 製品がアンインストールされるときには実行されません。 Custom Action Patch Uninstall オプション と次の表を使用して、パッチがアンインストールされている場合にのみカスタムを実行します。
パッチは、元のパッケージ (.msi ファイル) で指定されたカスタム アクションを更新できます。修正プログラムがアンインストールされたときにカスタム アクションの更新バージョンを実行するには、元のパッケージの msidbCustomActionTypePatchUninstall 属性でカスタム アクションをマークします。