[プログラムの追加と削除] (または[プログラムと機能])コントロールパネルアプレットを使用すると、通常、プログラムをアンインストールまたは修復できます。
非MSIインストールの場合、ユーザーが[変更]または[アンインストール]ボタンをクリックしたときに何が発生するかを簡単に定義できます。レジストリに適切なキーを設定するだけです(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<AppName>
)。
私の質問は、MSIインストールが使用されている場合に、[変更]、[修復]、および[アンインストール]ボタンを自分の方法で機能させる(たとえば、カスタムプログラムを開始する)方法です。