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

3
我的Windows Phone应用程序的版本1.5使用了第三方隔离存储库的版本1。该库的版本2具有性能改进和错误修复功能。我想将我的应用程序升级(使其成为版本1.6)到新版本,但是希望在升级期间测试数据不会丢失。
我已经将版本1.5部署到手机上,当我从VS2010部署版本1.6时,先前的应用程序和数据都会丢失。我的应用程序没有升级,只是被替换。
如何测试升级?
谢谢

你可能想尝试使用手机而不是模拟器来测试升级场景。 - moonlightdock
3个回答

1

在重新生成XAP后,您应该从Visual Studio中部署,而不是使用xapdeploy工具-请参阅此文章的示例:http://gusperez.com/wp/2010/12/22/update-testing-your-windows-phone-7-apps/


0

我猜测您有两个不同的项目,每个项目都有相同的ProductID(在WMAppManifest.xml中)。这就解释了为什么第一个应用程序在部署第二个应用程序时被卸载。

我建议在新版本应用程序的第一次运行时手动设置Isolated的内容来测试此问题。
您可以采取以下两种方法之一:
- 手动设置IS文件的内容(在代码或调试期间)
- 使用Isolated Storage Explorer等工具


我有同样的项目。我从源代码控制中获取了1.5版本,构建了XAP,并使用应用程序部署工具部署了XAP。我从源代码控制中获取了1.6版本,重新构建了XAP并使用部署工具重新部署了它。 - rams

0

我可能会这样做:

  1. 您可以使用隔离存储资源管理器工具ISETool)将隔离存储文件从旧版本复制到一个目录中(您需要提交到源代码控制)。

  2. 创建一个名为“Debug-Upgrade from 1.5”的构建配置。

  3. 定义一个后置生成事件,将数据从1.5备份目录复制到模拟器中(它需要运行;您可能需要创建一个单独的命令行启动模拟器)。

现在,您应该能够在模拟器已经运行的情况下反复测试升级,只需按F5即可。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接