我的Windows Phone应用程序的1.5版使用第3方独立存储库的第1版。我的这个库的第2版有性能改进和错误修复。我想将我的应用程序(制作版本1.6)升级到新版本,但想测试升级过程中数据是否丢失。
我在手机上部署了1.5版本,当我从VS2010部署1.6版本时,之前的应用和数据都丢失了。我的应用程序未升级,只是更换。
如何测试升级?
由于
答案 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)
我可能会这样做:
您可以使用Isolated Storage Explorer Tool(ISETool
)将旧版本中的隔离存储文件复制到目录中(您将提交源代码控制权)。
创建名为“Debug - Upgrade from 1.5”
定义一个构建后事件,将数据从1.5备份目录复制到模拟器(它需要运行;您可能需要创建一个单独的命令行starts the emulator)
现在你应该能够点击F5(在模拟器已经运行之后)来反复测试你的升级。
(理想情况下,如果Visual Studio使用MSBuild对模拟器/手机进行部署,我们可以简单地挂钩到该过程并在部署之后但在执行之前更新IS。可悲的是,情况并非如此)