2011-06-28 149 views
3

我的Windows Phone應用程序的版本1.5使用第三方隔離存儲庫的版本1。該庫的第2版具有性能改進和錯誤修復。我想升級我的應用程序(使其版本1.6)到新版本,但想要測試在升級過程中數據不會丟失。您如何測試Windows Phone 7應用程序升級?

我在手機上部署了1.5版本,當我從VS2010部署1.6版本時,以前的應用程序和數據都丟失了。我的應用程序沒有升級,但只是更換。

如何測試升級?

感謝

+0

您可能想嘗試使用手機而不是模擬器來測試升級方案。 – moonlightdock

回答

0

我猜,你有2個獨立的項目,每個人都有相同的ProductID(在WMAppManifest.xml)。這可以解釋爲什麼第二個應用程序部署時第一個應用程序正在被卸載。

我會通過手動設置應用程序新版本的第一次運行時的隔離內容來測試此功能。
有2種方法可以採取:
- 手動設置文件的內容爲(無論是在代碼或在調試)
- 使用諸如Isolated Storage Explorer

+0

我有同樣的項目。我從源代碼控制中獲得了1.5版,構建了XAP,並使用App Deployment工具部署了XAP。從源代碼控制獲得版本1.6,重建XAP並使用部署工具重新部署。 – rams

1

一個工具,你應該在Visual Studio中後部署重建xap,不使用xapdeploy工具 - 請參閱本文中的示例:http://gusperez.com/wp/2010/12/22/update-testing-your-windows-phone-7-apps/

0

我可能會這樣做:

  1. 您可以使用Isolated Storage Explorer ToolISETool)將舊版本中的隔離存儲文件複製到目錄(您將提交給源代碼管理)。

  2. 中創建一個構建配置 -

  3. 「調試從1.5升級」定義生成後事件是副本從1.5備份目錄到仿真器中的數據(它需要運行,你可能要創建一個單獨的命令行starts the emulator

現在,你應該能夠正好擊中F5(模擬器已經運行後)一遍又一遍地測試升級。

(理想情況下,Visual Studio中使用的MSBuild做部署到模擬器/手機,我們可以簡單地鉤到該進程和部署之後,但在執行前更新IS。不幸的是,事實並非如此)