次の方法で共有


Patch Uninstall Custom Actions

カスタムアクションパッチアンインストールオプション を使用して、パッチがアンインストールされたときにのみインストーラがカスタムアクションを実行するように指定できます。

Windows インストーラー 4.5 以降:カスタム アクション 修正プログラムのアンインストール オプション を使用して、インストーラーがカスタム アクションを実行するのはパッチがアンインストールされたときだけであることを指定できます。

** Windows インストーラー 4.0 以前の: **

Custom Action Patch Uninstall オプション は使用できません。 インストーラーではアンインストール中のパッチ パッケージが適用されないため、パッチ パッケージ内 カスタム アクションを、修正プログラムのアンインストール時に実行するようにマークする方法はありません。

特定のパッチがアンインストールされたときに カスタム アクションを実行 するには、カスタム アクションが元のアプリケーションに存在するか、常に適用される製品のパッチに含まれている必要があります。

開発者は、MsiPatchRemovalList プロパティを使用して、修正プログラムの削除に カスタム アクション 実行する Windows インストーラー パッケージまたは修正プログラムを作成できます。 カスタム アクションは、元のインストール パッケージ、パッケージに既に適用されているパッチ、または アンインストール可能なパッチではないパッチに作成できます。 カスタム アクションは、シーケンス テーブルの MsiPatchRemovalList プロパティで条件付き化できます。 条件付きアクションの詳細については、「条件ステートメントでのプロパティの使用」を参照してください。

カスタム アクションは、MsiPatchRemovalList プロパティの値から削除されるパッチの GUID を取得できます。 カスタム アクションは、Patch オブジェクトMsiGetPatchInfoEx または PatchProperty プロパティを呼び出すことによって、パッチのインストール状態を適用するか、古い状態にするか、置き換えるかを決定できます。

カスタム アクションにパッチの特別なメタデータが必要な場合、パッチには、パッチが適用されたときにレジストリまたはファイルの場所にメタデータを書き込むカスタム アクションが含まれている必要があります。 元のアプリケーションのカスタム アクションまたは常に適用されるパッチは、パッチの変更を削除するために必要な情報を取得できます。

正しく元に戻すことが困難な変更を加えるパッチは、アンインストール可能なパッチ マークしないでください。

パッチシーケンス

パッチ を削除する

アンインストール可能なパッチ

パッチ のアンインストール

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches