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

时间:2014-10-08 14:25:22

标签: c# winforms settings clickonce

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

  1. 应用程序曾经在自己的解决方案中,但我最近将它添加到我的另一个解决方案中,目的是最终将使用我在该解决方案中的一些库。 (但我实际上并没有改变任何参考文献。)
  2. 我将应用程序从.NET 4.0更新到.NET 4.5。
  3. 我添加了两个新设置。
  4. 我没有注意到正确的方法,但这改变了我的应用程序处理用户设置的方式。 在此之前,用户设置始终保持跨升级。现在,当我更改设置时,它们将一直存在,直到我推出新版本。此时,所有设置将恢复到我进行这些更改之前的状态(并且新设置将恢复为默认设置。)

    我做了一些挖掘,发现在我(和其他用户的)C:\ Users ... \ Local \ Apps ...有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加载。

1 个答案:

答案 0 :(得分:0)

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

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