升级后使用旧的user.config单击一次

本文关键字:单击 一次 config user | 更新日期: 2023-09-27 18:26:04

我有一个clickonce应用程序,多年来一直运行良好。我最近对应用程序做了一些更改。

  1. 该应用程序过去有自己的解决方案,但我最近将其添加到我的另一个解决方案中,目的是它最终将使用我在该解决方案中拥有的一些库。(但我实际上还没有更改任何参考资料。)
  2. 我将应用程序从.NET 4.0更新为.NET 4.5
  3. 我添加了两个新设置

我并没有注意到正确的方式,但这改变了我的应用程序处理用户设置的方式。在此之前,用户设置总是在升级过程中保留。现在,当我更改设置时,它们将一直存在,直到我推出新版本。在这一点上,所有设置都将恢复到我做出这些更改之前的状态(新设置将恢复到默认设置)

我做了一些挖掘,发现在我(和其他用户)的C:''Users。。。''本地''应用程序。。。有3个版本的文件夹

  • 1.0.0.0
  • 1.9.8.114
  • 1.10.4.0

当前版本为1.11.3.16,设置似乎是从1.10.4.0开始保存和加载的,但在更新后,它们从1.9.8.114开始加载。

升级后使用旧的user.config单击一次

事实证明,除了我之外的其他人第一次通过在assemblyinfo.cs文件中将版本设置为1.10.4.0来更改此代码。一旦我把它拿出来,它又恢复了原来的行为。

我仍然不明白它为什么会这样做。