ClickOnce 和 .NET 5:用户设置未更新

bit*_*erd 4 c# clickonce .net-5

我已将我的一个 WPF 应用程序从 .NET Framework 4.7 更新到 .NET 5。它使用 ClickOnce 安装程序来安装更新。自从更改为 .NET 5 以来,我使用 AssemblyVersion 来设置版本,而不是依赖 ClickOnce 版本,但也设置了 ClickOnce ApplicationVersion。

此外,我使用应用程序设置(user.config文件)来存储一些用户设置。自从更新到.NET 5以来,用户设置在更新后总是会被删除。我认为这是因为 AssemblyVersion 不同,但据我了解此站点,配置文件应该由 ClickOnce 自动合并。

Settings.Default.Upgrade()没有改变任何东西。更新版本中仍然不user.config存在,因此无法从以前的版本加载任何设置。

我是不是理解错了什么?它应该起作用还是我必须改变什么?

预先感谢您的帮助 :)

小智 7

我也有同样的问题。签署 WPF 项目的程序集对我来说解决了问题并解决了问题。

  • 项目属性->唱歌->“签署程序集”
  • 创建强名称密钥文件