gpt4 book ai didi

c# - 检查以前版本的应用程序

转载 作者:行者123 更新时间:2023-11-30 22:29:02 25 4
gpt4 key购买 nike

我想在我的应用程序中显示新功能表单。但是我需要检测它是新安装还是升级。

我正在使用以下代码来升级设置:

if (Properties.Settings.Default.settingsUpgrade)
{
WhatsNew WhatsNew = new WhatsNew();
WhatsNew.Show();
WhatsNew.BringToFront();

Properties.Settings.Default.Upgrade();
Properties.Settings.Default.settingsUpgrade = false;
Properties.Settings.Default.Save();
}

Properties.Settings.Default.settingsUpgrade 默认设置为 True。但是,即使是新安装,此代码也会始终显示“新增内容”表单。

Properties.Settings.Default.Upgrade(); 没有事件或在实际需要升级时触发的东西,所以我不知道是否有以前的版本(从而显示 Whats New 表单)。我怎么知道是否有以前的版本?

最佳答案

我已使用 GetPreviousVersion(string property); 完成此操作。缺点是在以前的版本中需要一个设置(但在我的情况下这不是问题 - 即使是第一个版本也至少有 一个 设置)。

if (Properties.Settings.Default.settingsUpgrade)
{
Object PrevVersion = Properties.Settings.Default.GetPreviousVersion("tooltipDisplay");
if (PrevVersion != null)
{
WhatsNew WhatsNew = new WhatsNew();
WhatsNew.Show();
WhatsNew.BringToFront();

Properties.Settings.Default.Upgrade();
Properties.Settings.Default.settingsUpgrade = false;
Properties.Settings.Default.Save();
}
}

此代码将检查是否找到以前的配置,如果是对象 PrevVersion 将不会设置为 null

关于c# - 检查以前版本的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com