2010-12-04 15 views
2

実行時にApplication.CommonAppDataPathディレクトリに作成するファイルとフォルダがいくつかあります。アンインストール時にこれらのファイルを展開プロジェクトで削除するにはどうすればよいですか?アンインストール時にアプリケーションデータディレクトリからファイルを削除するにはどうすればよいですか?

現在、Uninstallメソッドがオーバーライドされたサブクラス化されたSystem.Configuration.Install.Installerのインスタンスがありますが、元のアプリケーションのアプリケーションデータパスを取得する方法が見つからない場合があります。 Application.CommonAppDataPathは、単にMicrosoftインストーラへのパスを返します。

答えて

1

string path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);を使用して手動でアプリケーションデータディレクトリに移動し、削除するすべてのファイルを手動で取り込み、手動で削除することができます。

+0

会社名、アプリケーション名、アプリケーションのバージョンのフォルダを手動で追加する必要がありますが、これは素晴らしいソリューションのようです。他の解決策が出てこない場合、私はこれを使用します。また、FYIではいくつかのタイプミスがありました。正しいコードはEnvironment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) – Schrockwell

+0

です。ありがとう! – Schrockwell

関連する問題