私は自分のアプリをコンパイルしてバージョン番号を変更するたびに(私は自動増分ビルド番号を持っている)、特定のバージョンのAppDataフォルダに保存されているので、ユーザが設定したapp.config設定は失われます。基本的に、私のアプリケーションのすべてのリリースは、ユーザー設定が完了するまで、最初から開始されます。以前のバージョンのapp.configファイルからユーザー設定を自動的に「アップグレード」しますか?
これは開発の軽度な煩わしさですが、app.configを使用してユーザー設定を保存すると、展開/リリース - に近づくにつれて問題が発生します。ユーザーのパーソナライズされた設定は、私のアプリのバージョン番号を変更するパッチ?もしそうなら、以前のリリースから設定を "アップグレード"する簡単な方法はありますか?レジストリでHKCUを使用することも別の選択肢ですが、私はMy.Settings名前空間の使いやすさが好きで、app.configを使いたいと思います。
Another SO questionは同様の質問ですが、答えは明らかではありません。 MSIを設定して、ユーザーにこれらのユーザーレベルの設定を保存するのに十分なアップグレードを求めるようにしますか?
これはまさに私が探していた動作です。最新の設定のコピーを取り出してロードします。また、ApplicationSettingsBase.GetPreviousVersionメソッドを使用して、以前のバージョンから単一の設定をロードすることもできます。ありがとう! – SqlRyan