C# WPF-清除参数';首次运行时应用程序中的s值
我正在使用WPF开发一个应用程序。用户安装并启动应用程序后,如果参数值为null,我会在用户范围的应用程序设置中保存一些参数C# WPF-清除参数';首次运行时应用程序中的s值,c#,.net,wpf,C#,.net,Wpf,我正在使用WPF开发一个应用程序。用户安装并启动应用程序后,如果参数值为null,我会在用户范围的应用程序设置中保存一些参数 if (Properties.Settings.Default.appKey == string.Empty) { Properties.Settings.Default.appKey = "some random key" Properties.Settings.Default.Save(); } 问题是,如果用户卸载应用程序,然后再次安装,参数值将保
if (Properties.Settings.Default.appKey == string.Empty)
{
Properties.Settings.Default.appKey = "some random key"
Properties.Settings.Default.Save();
}
问题是,如果用户卸载应用程序,然后再次安装,参数值将保留
是否可以知道我的应用程序是否是第一次运行以清除值并重新设置?您可以使用另一个bool属性“FirstTimeUse”作为用户范围,默认值=True,并在运行时检查它,如果为True,您知道它是第一次使用。然后将其设置为false并保存设置文件。下次启动应用程序时,您知道它以前已经启动过
if(Settings.Default.FirstTimeUse)
{
//clean the values here
Settings.Default.FirstTimeUse = false;
Settings.Default.Save();
}
卸载应用程序时,您应该清理这些文件。如果这是不可能的-您可以在应用程序查找的文件系统(程序数据)上删除另一个文件-使用您的程序集版本对其进行版本控制-如果它不存在,则创建它。