应用更新后为什么RoamingSettings会清除?

时间:2013-07-13 11:06:52

标签: windows-runtime

我使用示例https://mytoolkit.svn.codeplex.com/svn/WinRT/Storage/ApplicationSettings.cs来管理我的应用设置。

将设置登录保存到漫游:

ApplicationSettings.SetSetting("login", "qwe123", true);

从漫游中读取设置登录

ApplicationSettings.GetSetting<string>("login", true)

为什么我的漫游设置登录在应用更新时为空?

例如在应用版本2.0.0.0 漫游设置 login =“qwe123”,但当我将我的应用更新为版本 3.0.0.0 漫游设置 login =“”

1 个答案:

答案 0 :(得分:1)

这是设计的。存储文件数据的路径包括应用程序的版本号。

查看ApplicationData.SetVersionAsync() method,专门用于解决此问题。只有在确保新版本的程序在读取旧数据时不会失败时才使用它。