2009-08-18 29 views
1

我對用C#(.NET 3.0)編寫的應用程序進行升級的部署包括簡單地用新的.exe替換舊的.exe。由於舊版本目前可以被某些客戶使用,我只需將舊版本重命名爲blahblah.exe.old並將新版本複製到同一個文件夾。當用戶再次打開應用程序時,新的應用程序將加載。用戶設置在每次部署後都保持重置爲默認值

問題是,每次部署新版本時,用戶範圍設置總是回覆到默認值。任何幫助將不勝感激。

感謝

回答

2

可能重複:Settings.Settings file keeps getting reset

從這個問題我的答案在這裏適用:

我相信Settings.settings文件是基於當前版本號保存,基本上爲「特徵」設備不保存在機器上同一程序的不同版本之間。假設在編譯時自動遞增版本號(AssemblyInfo.cs中爲1.0。*),那麼每次編譯新版本時都會重置您的設置。

要解決此問題,最好的方法是將您自己的設置文件序列化到Application Data目錄。

另請注意,在答案中的其他帖子中,可以調用Properties.Settings.Value.Upgrade();以從上一個版本升級您的設置。