2012-03-26 103 views
0

我在VB.NET 2008中创建了一个项目。当我更新我的项目时,我更改了程序集版本,但问题是当用户获得新版本时,他们会丢失其用户设置。如何设置user.config文件的默认位置?

我注意到,用户设置保存在:

C:\用户\卡拉姆\应用程序数据\本地\ Friends'_Book_Corner \ FbcBook.exe_Url_0simcxv3dfuzhahgti5ir3txdrd4qeho \ 1.0.2.9 \ user.config

请注意路径中的版本号。有没有办法保存在不受更改版本影响的位置?

回答

0

您可以更新为新的组件设置通过调用:

My.Settings.Upgrade()

这将拉动从应用程序的已安装程序的版本值。您不希望意外执行此操作,并使用旧值覆盖较新的值,因此通常会创建一个布尔用户设置(默认值为TRUE)来标记更新。当用户运行一个新版本时,他们会得到默认值,您可以使用它来触发更新,并在完成后将用户更新标志设置为FALSE。

+0

它不起作用。它说 错误10'更新'不是'FbcBook.My.MySettings'的成员。 – 2012-03-28 11:47:59

+0

对不起 - 改为My.Settings.Upgrade()' – 2012-03-28 12:27:50