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



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

现在我想测试应用程序更新用例。到目前为止,我已经尝试了以下方法:

  • 使用VS构建"旧"one_answers"新"xap文件(相同的应用程序id和发行商id)。
  • 使用WP Power Tools安装旧的xap
  • 在app中保存一些设置,使用WP电动工具检查设置是否保存到__ApplicationSettings
  • 使用WP Power Tools更新app的xap文件
  • 检查__ApplicationSettings是否仍然存在"旧"数据
  • 启动新的应用程序,__ApplicationSettings现在是空的,所有旧的数据都消失了。

我做错了什么?我应该测试应用程序更新的情况下,以及如何保持旧的__ApplicationSettings在适当的地方?

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

更新

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

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

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

我还注意到,当我第一次用我的新应用程序保存一些东西到isolatedstoragessettings时,旧的设置(__ApplicationSettings)被擦除。

是否知道如何将isolatedstoragessettings从旧应用程序迁移到新应用程序,因为基本上我的新应用程序是全新的应用程序。

这个问题有两个部分,

  1. 使用持久存储如IsolatedStorage在两个版本之间共享数据。
  2. 测试版本升级保存数据

这可能对你的第二部分有帮助,

  1. 提交旧应用程序的测试版。
  2. install it and add data>将存储在隔离存储
  3. 提交新版本的测试版,提交时选择添加新,不要替换。
  4. 您将在手机上收到新版本可用的通知,选择升级。
  5. 安装后,您应该可以看到您的数据。

漫长的过程,但对我有效。希望能有所帮助

相关内容

  • 没有找到相关文章

最新更新