C# 应用程序更新删除设置
这可能有些愚蠢,但当我在软件中进行更新时,它不会保留现有的应用程序设置 每次更新时,必须重置配置。我该怎么做 设置设置为用户范围,安装使用ISS脚本创建(Inno Setup)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
我希望有人能找到答案,但却得到了很多不满意的客户:(为
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>方法。可能您需要在更新后第一次运行时调用此方法。我使用了类似的方法使用注册表,但您的方法会更好。我会尝试一下!