2011-06-28 6 views
3

私のWindows Phoneアプリのバージョン1.5は、サードパーティの独立したストレージライブラリのバージョン1を使用しています。 Iこのライブラリのバージョン2では、パフォーマンスが向上し、バグが修正されています。私は私のアプリをバージョン1.6にアップグレードして新しいバージョンにしたいが、アップグレード中にデータが失われないことをテストしたい。Windows Phone 7のアプリのアップグレードをどのようにテストしますか?

私は電話機にバージョン1.5を導入しました。バージョン1.6をVS2010から展開すると、以前のアプリとデータは失われてしまいます。私のアプリはアップグレードされず、単に置き換えられます。

アップグレードのテスト方法を教えてください。

おかげ

+0

アップグレードのシナリオをテストするために、エミュレータの代わりに電話機を使用してみてください。 – moonlightdock

答えて

0

私はあなたが、それぞれが(WMAppManifest.xmlで)同じのProductIDを持つ2つの別々のプロジェクトを持っていることを推測しています。これは、なぜ2番目のアプリがデプロイされたときに最初のアプリがアンインストールされているのかを説明します。

私は、アプリの新しいバージョンの最初の実行時に手動で[隔離]の内容を設定することでこれをテストしたいと思います。
あなたが取ることができる2つのアプローチがあります:
- 手動IS内のファイルの内容を設定する(デバッグコード内または中のいずれか)
- あなたは後のVisual Studio内から展開する必要がありますIsolated Storage Explorer

+0

私は同じプロジェクトを持っています。私はソース管理からバージョン1.5を取得し、XAPを構築し、App Deploymentツールを使用してXAPをデプロイしました。ソース管理からバージョン1.6を入手し、XAPを再構築し、デプロイメントツールを使用して再デプロイします。 – rams

1

などのツールを使用すると、 xapdeployツールを使用せずにxapを再構築する - 例についてはこの記事を参照してください:http://gusperez.com/wp/2010/12/22/update-testing-your-windows-phone-7-apps/

0

私はおそらく次のようなことをします:

  1. Isolated Storage Explorer ToolISETool)を使用すると、隔離されたストレージファイルを古いバージョンからディレクトリ(ソース管理にコミットする)にコピーできます。

  2. と呼ばれるビルド構成の作成「のデバッグを - 1.5からのアップグレード」のコピーがエミュレータに1.5バックアップディレクトリからのデータ(それが実行されている必要がありますことをビルド後のイベントを定義

  3. を、あなたが可能starts the emulator

今、あなたはエミュレータがすでに実行された後だけで何度もアップグレードをテストするために)(F5を打つことができるはずという別のコマンドラインを作成します。

(Visual Studioはエミュレータ/携帯電話への展開を行うためのMSBuildを使用した場合に理想的に、我々は単にそのプロセスにフックして、展開した後が、実行前に、ISを更新することができます。悲しいことに、それはそうではありません)

関連する問題