1

wpf.net実行可能ファイルを内部の顧客に配布しています。.NET構成クラスを使用して、Tempディレクトリ内の一意のフォルダーに自動的に書き込まれる構成ファイルに設定を保存しています。最新の.exeを配布すると、Tempの下に新しい一意のフォルダーが作成され、構成設定が最初から開始されます。2つの構成ファイルがあります。1つはグローバルアプリ設定用で、もう1つは特定のデータセットごとにあります。

以前のバージョンの設定を新しいバージョンに移動して、ユーザーが設定を失う必要がないようにするにはどうすればよいですか?

4

1 に答える 1

0

私の解決策:起動時に、構成ファイルが保存されている%localappdata%の下のディレクトリを確認します。バージョン番号をチェックして、現在のバージョンがすでに保存されている他のバージョンよりも新しいかどうかを確認します。次に、古いディレクトリから新しいディレクトリにコピーします。下位互換性のために、構成から古い設定を削除することはできません。私はそれらを非難することしかできません。また、構成で新しい設定を「必須」としてマークすることはできません。

実際、これを入力しているので、おそらく私がより一般的なアプローチを見つけられなかった理由は、構成システムが以前の実行可能ファイルとの下位互換性を台無しにしたかどうかを知る方法がないためだと気づきました。

于 2013-02-25T17:25:19.610 に答える