2010-11-22 3 views
2

アンインストールイベントをキャッチして、プログラムのアンインストールが開始されるとコードを実行できますか?C#アンインストールイベント

プログラムは、autoinstallによってインストールされます。私はすでにこれを使用しようとしています

public override void Uninstall(
IDictionary savedState 
) 

しかし、それは存在しないので、上書きすることはできません。

+0

いつどのプログラムをアンインストールしていますか?アンインストーラは? –

+0

c#windowsアプリケーションとプログラムの追加と削除アンインストール – senzacionale

+1

より具体的にする必要があります。アンインストールするプログラムと同じイベントを受け取るべきC#プログラムですか?アンインストーラはどのように作成しましたか?プログラムのアンインストール時にプログラムが実行されていますか? –

答えて

1

System.Managementリスナーを使用して、Win32_Productのインスタンスを削除することができます。 thisを見ると、Win32_Product__InstanceDeletionEventを使用する必要があります。

これは、少なくともWindows Installerを使用してインストールされたソフトウェアに適用されます。他の人には、レジストリ設定などを強制的に強制する必要があるかもしれません。

3

Visual Studioでセットアッププロジェクトについて話している場合は、このスレッド:Install directory from deployment projectsを見てください。 Installerクラスを使用して、インストールとアンインストールでコードを実行できます。

関連する問題