您如何测试Windows Phone 7应用程序升级?

时间:2011-06-28 12:47:35

标签: windows-phone-7

我的Windows Phone应用程序的1.5版使用第3方独立存储库的第1版。我的这个库的第2版有性能改进和错误修复。我想将我的应用程序(制作版本1.6)升级到新版本,但想测试升级过程中数据是否丢失。

我在手机上部署了1.5版本,当我从VS2010部署1.6版本时,之前的应用和数据都丢失了。我的应用程序未升级,只是更换。

如何测试升级?

由于

3 个答案:

答案 0 :(得分:1)

您应该在重建xap之后从Visual Studio内部署,而不是使用xapdeploy工具 - 请参阅此文章以获取示例:http://gusperez.com/wp/2010/12/22/update-testing-your-窗口电话-7-应用/

答案 1 :(得分:0)

我猜你有两个独立的项目,每个项目都有相同的ProductID(在WMAppManifest.xml中)。这可以解释为什么在部署第二个应用程序时卸载第一个应用程序。

我会通过在新版本的应用程序的第一次运行中手动设置Isolated的内容来测试它 您可以采取两种方法:
  - 手动设置IS中文件的内容(代码或调试期间)
  - 使用Isolated Storage Explorer

等工具

答案 2 :(得分:0)

我可能会这样做:

  1. 您可以使用Isolated Storage Explorer ToolISETool)将旧版本中的隔离存储文件复制到目录中(您将提交源代码控制权)。

  2. 创建名为“Debug - Upgrade from 1.5”

  3. 的构建配置
  4. 定义一个构建后事件,将数据从1.5备份目录复制到模拟器(它需要运行;您可能需要创建一个单独的命令行starts the emulator

  5. 现在你应该能够点击F5(在模拟器已经运行之后)来反复测试你的升级。

    (理想情况下,如果Visual Studio使用MSBuild对模拟器/手机进行部署,我们可以简单地挂钩到该过程并在部署之后但在执行之前更新IS。可悲的是,情况并非如此)