c# - 如何在卸载时保留用户设置

标签 c# .net winforms settings

我正在使用 .NET user settings功能,我遇到了问题。

卸载应用程序然后重新安装时,用户设置将丢失。

我知道这是设计使然,我希望能够在安装程序中为用户提供选择。

能否请您给我一些对我有帮助的文章或文档的指示?

非常感谢

最佳答案

.NET 用户设置 不会在卸载时被删除。事实上,所有以前版本软件的设置都保存在Local Settings目录中。

安装新版本时,会创建新版本的设置并使用默认设置。

为确保您的应用程序将新设置与以前的配置合并,您必须调用 Settings.Default.Upgrade()方法。

因此,如果我们不想保留设置,解决方案是在卸载时手动删除设置。因为我需要保留以前的设置,所以我现在要做的就是创建一个名为 UpgradeRequired 的新设置,其中 true 具有默认值,然后在应用程序启动时添加此代码:

if (Properties.Settings.Default.UpdateRequired)
{
    Properties.Settings.Default.Upgrade();
    Properties.Settings.Default.UpdateRequired = false;
}

关于c# - 如何在卸载时保留用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3779307/

相关文章:

c# - 使用c#创建目录时出现问题

c# - 从我的 Web 服务读取 Http POST 正文内容? (.net 3.5)

c# - 通过 Linq 找到给定对象的 2 个邻居

c# - 在 .NET 中使用正则表达式拆分字符串

.net - 如何在数据网格中使用自动完成功能?

c# - 如何更改我的 treeView 图标而不是 +,- 就像 c#.net win 窗体中的 Windows 资源管理器 TreeView

c# - 如何使用 WinForms (.NET) 绘制圆角矩形?

c# - win2D uwp 不会在 inkcanvas 中保存高亮笔画

c# - 观察窗口与代码

c# - signalR 和 SQL 底板向组发送消息