每个新的ClickOnce部署版本都丢失了VB.NET“My.Settings”

时间:2009-11-09 16:45:53

标签: vb.net winforms clickonce settings

我在VB.NET中使用内置的My.Settings功能来保存应用程序设置。

这非常方便,但我注意到每次发布新版本时,设置都会丢失。

为什么以及如何预防?

1 个答案:

答案 0 :(得分:9)

您需要手动更新应用程序设置,我使用这种简单的方法:

  • 创建一个名为MustUpgrade的布尔设置,用户范围,默认为True。

然后编写一个方法来检查My.Settings是否需要更新,如果是,则调用它的Update()方法。将您的设置标记为已更新,然后保存。在app app中的某个地方调用它。 Upgrade()方法会将您的设置更新为新格式,并将现有值迁移过来。

Sub UpgradeMySetings()
    If My.Settings.MustUpgrade Then
        My.Settings.Upgrade()
        My.Settings.MustUpgrade = False
        My.Settings.Save()
    End If
End Sub