windows-phone-8 - 如何测试 Windows Phone 8 应用更新、迁移隔离存储设置

标签 windows-phone-8 updates isolatedstorage

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

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

  • 使用 VS(相同的应用程序 ID 和发布者 ID)构建“旧”和"new"xap 文件。
  • 使用 WP Power Tools 安装旧版 xap
  • 在应用程序中保存一些设置,使用 WP Power Tools 检查设置是否已保存到 __ApplicationSettings
  • 使用 WP Power Tools 更新应用程序 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



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

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

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

    最佳答案

    这个问题有两个部分,

  • 使用像IsolatedStorage这样的持久存储在两个版本之间共享数据。
  • 测试版本升级保留数据。

  • 这可能会帮助您完成第二部分,
  • 提交旧版应用的 Beta 版。
  • 安装它并添加数据 > 将存储在隔离存储中
  • 提交新版本的测试版,提交时选择 新增 ,请勿更换。
  • 您将在移动设备上收到新版本可用的通知,请选择升级。
  • 安装后,您应该会看到您的数据。

  • 漫长的过程,但对我有用。希望能帮助到你

    关于windows-phone-8 - 如何测试 Windows Phone 8 应用更新、迁移隔离存储设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25370368/

    相关文章:

    windows-phone-7 - WP7 : IsolatedStorage vs. 可写位图

    c# - WebBrowser 中的 HTML 与 Windows Phone 应用程序之间的通信

    Homebrew 更新和应用程序 self 更新

    .net - 如何确定IsolatedStorageFile根目录的位置

    android - 从 Google Play 更新应用程序但不卸载并重新安装时出错

    updates - 自动添加一行文本到编辑框

    c# - silverlight将isolatedstorage与数据库同步

    html-parsing - 为什么我不能在 windows phone 8 上使用 htmlagilitypack?我还能用什么来解析 WP8 中的 HTML?

    javascript - 在 Windows Phone 8 和 Cordova 2.3.0rc2 中 Ajax 调用本地文件失败

    c# - Windows Phone 8 map 不显示在用户控件中