如何测试Windows Phone 8应用程序更新,迁移IsolatedStorage设置

时间:2014-08-18 19:08:03

标签: windows-phone-8 updates isolatedstorage

我完全重写了我的一款Windows phone 8应用程序。我使用IsolatedStorageSettings将用户指定的设置存储在" old"和"新"我的应用程序的版本。在我的新应用版本中,我只是将旧设置结构转换为新设置。

现在我想测试应用更新案例。到目前为止,我已尝试过以下内容。

  • Build" old"和"新"使用VS的xap文件(相同的应用ID和发布商ID)。
  • 使用WP Power Tools
  • 安装旧xap
  • 在应用中保存一些设置,使用WP Power Tools检查设置保存到__ApplicationSettings
  • 使用WP Power Tools
  • 更新app xap文件
  • 检查__ApplicationSettings是否仍然存在" old"数据
  • 启动新应用,__ ApplicationSettings现在为空,所有旧数据都已消失。

我做错了什么?我应该测试应用更新案例,以及如何保持旧的__ApplicationSettings到位吗?

是否有一些id(?)现在在我的新旧应用程序中有所不同,平台认为旧的__ApplicationSettings不属于新版本并删除它?我在我的新应用程序中使用了全新的命名空间。

更新

我仍然在努力解决这个问题,如何保持旧的隔离存储设置(__ApplicationSettings)。在文件本身中有对我的app命名空间的引用。例如,我已经保存了MyCollectionItem的集合,在__ApplicationSettings中我找到了行:

  

System.Collections.Generic.List`1 [[MyOldApp.MyModels.MyCollectionItem,   MyOldApp,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]],   mscorlib,版本= 4.0.0.0,Culture = neutral,PublicKeyToken = xxxxxxxxx

现在我的新应用程序使用全新的命名空间,这不起作用?

此外,我注意到当我第一次使用我的新应用程序将某些内容保存到IsolatedStorageSettings时,旧设置(__ApplicationSettings)将被删除。

任何想法如何将IsolatedStorageSettings从旧应用程序迁移到新应用程序,因为基本上我的新应用程序是全新的应用程序。

1 个答案:

答案 0 :(得分:1)

这是问题的两部分,

  1. 使用像IsolatedStorage这样的持久存储来在两个版本之间共享数据。
  2. 测试版本升级保存数据。
  3. 这可能对第二部分有帮助,

    1. 提交旧版应用的测试版。
    2. 安装并添加数据>将存储在独立存储
    3. 提交新版本的测试版,同时提交选择添加新,请勿替换。
    4. 您将在移动设备上收到新版本可用的通知,选择升级。
    5. 安装后,您应该会看到您的数据。
    6. 漫长的过程,但对我有用。希望它有所帮助