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

9 .net c# settings winforms

我正在使用.NET用户设置功能,我遇到了问题.

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

我理解它是设计的,我希望能够在安装程序中为用户提供选择.

你能不能给我一些指向文章或文档的指示,这对我有帮助?

非常感谢

小智 15

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

安装新版本后,将创建新版本的设置并使用默认设置.

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

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

if (Properties.Settings.Default.UpdateRequired)
{
    Properties.Settings.Default.Upgrade();
    Properties.Settings.Default.UpdateRequired = false;
}
Run Code Online (Sandbox Code Playgroud)