我对使用C#(.NET 3.0)编写的应用程序的升级部署包括简单地用新的.exe替换旧的.exe。因为某些客户当前可以使用旧版本,所以我只需将旧版本重命名为blahblah.exe.old并将新版本复制到同一文件夹。当用户再次打开应用程序时,新的应用程序将加载。
问题是,每次部署新版本时,用户范围设置总是恢复为默认值。任何帮助将不胜感激。
由于
答案 0 :(得分:2)
可能重复:Settings.Settings file keeps getting reset
我对这个问题的回答适用于此:
我相信Settings.settings文件是根据当前版本号保存的,基本上是一个“功能”,其中设置不保存在机器上同一程序的不同版本之间。假设您在编译时自动增加版本号(在AssemblyInfo.cs中为1.0。*),每次编译新版本时都会重置设置。
要解决此问题,最好的方法是将您自己的设置文件序列化到Application Data目录。
另请注意答案中的其他帖子,可以调用Properties.Settings.Value.Upgrade();
来升级您之前版本的设置。