次の方法で共有


カスタム アクションのパッチ アンインストール オプション

次のオプション フラグを使用して、パッチがアンインストールされている場合にのみインストーラーがカスタム アクションを実行するように指定します。 オプションを設定するには、このテーブルの値を 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 より前のバージョンを使用したパッチのアンインストール中にカスタム アクションを実行する方法については、「パッチをアンインストールするカスタム アクション」を参照してください。

カスタム アクションのスクリプト内実行オプション

カスタム アクション リファレンス

カスタム アクションについて

カスタム アクションの使用

MsiTransformView*<PatchGUID>*