2011-02-08 9 views
3

ユーザーは、それはそれを保存し設定変更したときにSettings.settingsを使用して:アンインストール時にユーザー設定ファイルをクリーンアップする方法はありますか?

% APPDATA%\ローカル\マイクロソフト\%ProcessNameの%_URL_%のhashCode%\%バージョン%\ user.config

InnoSetupアンインストーラでは、これらのファイルをすべて消去することは非常に困難です。

簡単な方法はありませんか?

答えて

1

ms configの設定が書き込まれる場所を変更する方法がありますが、調査した後、MSの設定を避けるだけです(exeと同じフォルダにあるapp.exe.configファイルを除く)独自の設定オブジェクトを適切な\ AppData \ Folderにシリアル化/シリアル化するためにXMLシリアル化を使用しました。

+1

設定をアプリと同じフォルダに保存することができますが(多くのアプリは、移動可能な目的で、 \ program Files \ *フォルダへの書き込み権は持ちません。 – DarinH

+0

そのフォルダを変更する方法を教えてもらえるといいですか? –

+0

VBでは、使用する可能性があります _FileName = "MyAppName \ Settings.config" _FileName = System.IO.Path.Combine(Environment.GetFolderPath() "SpecialFolder"列挙型には、次のようなものがあります(この属性は、通常、C:¥Documents and Settings¥All Users¥Application Dataです)。すべての典型的な「システムが知られている」フォルダの場所。一般に、現在のユーザーのプロファイルとALL USERSのプロファイルを読み書きするのは安全ですが、PROGRAM FILESフォルダは絶対に読み込まないでください。 – DarinH

関連する問題