2009-08-18 32 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();以从上一个版本升级您的设置。