Windows インストーラーによる VSPackage のアンインストール
ほとんどの場合、Windows インストーラーでは、VSPackage をインストールするために実行したことを "元に戻す" だけで、VSPackage をアンインストールできます。 インストール後に実行する必要のあるコマンドに関するページで説明されているカスタム アクションは、アンインストール後にも実行する必要があります。 devenv.exe の呼び出しは、インストールとアンインストールの両方の InstallFinalize 標準アクションの直前に行われるため、CustomAction と InstallExecuteSequence テーブル エントリは両方のケースに対応します。
Note
MSI パッケージをアンインストールした後で、devenv /setup
を実行します。
一般的なルールとして、Windows インストーラー パッケージにカスタム アクションを追加する場合は、アンインストールおよびロールバック時にそれらのアクションを処理する必要があります。 たとえば、VSPackage を自己登録するカスタム アクションを追加する場合は、それを登録解除するカスタム アクションも追加する必要があります。
Note
ユーザーは、VSPackage をインストールしてから、統合されている Visual Studio のバージョンをアンインストールできます。 Visual Studio の依存関係があるコードを実行するカスタム アクションを排除することで、そのシナリオで VSPackage のアンインストールが確実に機能するようにできます。
アンインストール時に起動条件を処理する
LaunchConditions 標準アクションは、LaunchCondition テーブルの行を読み取って、条件が満たされていない場合はエラー メッセージを表示します。 起動条件は、一般的にシステム要件が満たされていることを確認するために使用されるため、通常、LaunchCondition テーブルの LaunchConditions 行に条件 NOT Installed
を追加することによって、アンインストール中に起動条件をスキップできます。
別の方法は、アンインストール中に重要でない起動条件に OR Installed
を追加することです。 これにより、アンインストール中に条件が常に true になるため、起動条件のエラー メッセージは表示されません。
Note
Installed
は、VSPackage がシステムに既にインストールされていることを検出したときに Windows インストーラーが設定するプロパティです。