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