每次部署后,用户设置都会重置为默认值

时间:2009-08-18 17:41:17

标签: c# vb.net visual-studio-2008

我对使用C#(.NET 3.0)编写的应用程序的升级部署包括简单地用新的.exe替换旧的.exe。因为某些客户当前可以使用旧版本,所以我只需将旧版本重命名为blahblah.exe.old并将新版本复制到同一文件夹。当用户再次打开应用程序时,新的应用程序将加载。

问题是,每次部署新版本时,用户范围设置总是恢复为默认值。任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:2)

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

我对这个问题的回答适用于此:

我相信Settings.settings文件是根据当前版本号保存的,基本上是一个“功能”,其中设置不保存在机器上同一程序的不同版本之间。假设您在编译时自动增加版本号(在AssemblyInfo.cs中为1.0。*),每次编译新版本时都会重置设置。

要解决此问题,最好的方法是将您自己的设置文件序列化到Application Data目录。

另请注意答案中的其他帖子,可以调用Properties.Settings.Value.Upgrade();来升级您之前版本的设置。