C# 应用程序更新删除设置

C# 应用程序更新删除设置,c#,installation,settings,inno-setup,application-settings,C#,Installation,Settings,Inno Setup,Application Settings,这可能有些愚蠢,但当我在软件中进行更新时,它不会保留现有的应用程序设置 每次更新时,必须重置配置。我该怎么做 设置设置为用户范围,安装使用ISS脚本创建(Inno Setup) 我希望有人能找到答案,但却得到了很多不满意的客户:(为CallUpgrade或类似的东西创建Boolean设置 通过default 然后调用类似于: if (Properties.Settings.Default.CallUpgrade) { Properties.Settings.Default.Upgrade

这可能有些愚蠢,但当我在软件中进行更新时,它不会保留现有的应用程序设置

每次更新时,必须重置配置。我该怎么做

设置设置为用户范围,安装使用ISS脚本创建(Inno Setup)


我希望有人能找到答案,但却得到了很多不满意的客户:(

CallUpgrade
或类似的东西创建
Boolean
设置

通过
default

然后调用类似于:

if (Properties.Settings.Default.CallUpgrade)
{
    Properties.Settings.Default.Upgrade();
    Properties.Settings.Default.CallUpgrade = false;
    Properties.Settings.Default.Save();
}
如果程序已更新,则只应运行一次,因为
CallUpgrade
将再次设置为true


我不知道WPF可能已经改变了多少,但这是WinForms版本的WPF,应该非常类似。

应用程序设置是如何定义的?在Visual Studio中,设置“选项卡”名称和值在那里设置,然后在应用程序上有一个保存设置的配置表单。我相信用户设置是针对应用程序的特定版本的。如果您更改程序集版本,这可能会导致它看不到以前版本的设置。不确定如何修复。有一个
升级设置类上的de>方法。可能您需要在更新后第一次运行时调用此方法。我使用了类似的方法使用注册表,但您的方法会更好。我会尝试一下!