2012-02-28 14 views
1

これはおそらく何かばかげたことですが、私のソフトウェアでアップデートを実行すると、既存のアプリケーション設定は保持されません。アプリケーションアップデートによって設定が削除される

各アップデートで、設定をリセットする必要があります。それをどうやって回避するのですか?

設定は、ユーザーの範囲に設定されているインストールがISSスクリプト(Inno Setupの)

を使用して作成された私は、誰かが答えは不幸な顧客のかなり多くを持っている願っています:(

+0

アプリケーションの設定はどのように定義されていますか? Visual Studioの –

+0

の設定 "タブ"に名前と値が設定されている場合は、設定を保存する設定フォームがあります。 – Neo

+0

私はユーザー設定がアプリケーションの特定のバージョンのものだと思います。アセンブリバージョンを変更している場合、おそらく以前のバージョンの設定が表示されません。それをどのように修正するかわかりません。 – cadrell0

答えて

2

Booleanを作成します。

default

によってCallUpgradeまたは似たような

trueに設定し、それをするために設定すると、その後のようなものを呼び出します

if (Properties.Settings.Default.CallUpgrade) 
{ 
    Properties.Settings.Default.Upgrade(); 
    Properties.Settings.Default.CallUpgrade = false; 
    Properties.Settings.Default.Save(); 
} 

CallUpgradeは、再びtrueに設定されるため、プログラムが更新された場合にのみ実行されます。

WPFでどのくらい変更されているのか分かりませんが、それはWinFormsのバージョンであり、非常に似ているはずです。

+0

私はレジストリを使って同様のことをしましたが、あなたの方法はもっと良いでしょう。私はそれに行くよ! – Neo

関連する問題