カスタム アクションパッチアンインストールオプション
次のオプション フラグを使用して、修正プログラムがアンインストールされている場合にのみ、インストーラーがカスタム アクションを実行するように指定します。 このオプションを設定するには、このテーブルの値を、CustomAction テーブルの ExtendedType フィールドの値に追加します。
Windows インストーラー 4.0 以前の: サポートされていません。 このオプションは、Windows インストーラー 4.5 以降で使用できます。
定数 | 16 進 数 | 小数 | 形容 |
---|---|---|---|
msidbCustomActionTypePatchUninstall | 0x8000 | 32768 | カスタム アクションは、パッチがアンインストールされている場合にのみ実行されます。 |
備考
この属性は、Windows インストーラー パッケージ (.msi ファイル) で作成することで、カスタム アクションに追加できます。 この属性を持つ新しいカスタム アクションは、パッチによって追加できます。 この属性を持つカスタム アクションは、パッチによって更新できます。 この属性は、既存のカスタム アクションにパッチを適用して追加または削除することはできません。
パッチによってこの属性を使用してカスタム アクションが追加または更新された場合、Windows インストーラーは、パッチがアンインストールされたときに新しいカスタム アクションまたは更新されたカスタム アクションを実行します。 Windows インストーラーを使用すると、アンインストール対象のパッチ内の更新プログラムを、修正プログラムのアンインストール カスタム アクションで使用できるようになります。 Windows インストーラーにこの情報を提供するには、パッチに MsiTransformView*<PatchGUID>* テーブルを含める必要があります。
msidbCustomActionTypePatchUninstall 属性を持つカスタム アクションを含むパッケージが、Windows インストーラー 4.0 より前のインストーラー バージョンを使用してインストールされている場合、インストーラーは、修正プログラムがアンインストールされたときにカスタム アクションを呼び出しません。 インストールでは、パッケージのインストール、修復、または更新中にカスタム アクションを実行できます。
msidbCustomActionTypePatchUninstall 属性を持つカスタム アクションは、windows インストーラー 4.0 以前のシステムを使用してインストール、修復、または更新するときにカスタム アクションが実行されないように、MSIPATCHREMOVE プロパティを使用して条件付けする必要があります。 Windows インストーラー 4.5 以降がインストールされている場合、msidbCustomActionTypePatchUninstall 属性でマークされたカスタム アクションを持つシステム上のすべてのパッチは、修正プログラムのアンインストール中にカスタム アクションを実行します。 Windows インストーラー 4.5 以降がシステムから削除された場合、修正プログラムはカスタム アクションパッチアンインストール機能を失います。
Windows インストーラー 4.5 より前のバージョンを使用したパッチのアンインストール中にカスタム アクションを実行する方法については、「Patch Uninstall Custom Actions」を参照してください。
関連トピック