Windows Phone 7に俺XAP転送するまとめ

なんかTL上にWP7を開発用にうっかり買ってしまった人たちがあれこれいっててなんかけまらしいです。ヒトバシラーどもめ・・・。

困ってる人もちらほらいるみたいなので、少しアドバイスを。

アンロック編

  • Visual Studio からターゲットデバイスを Windows Phone 7 Device にして転送しようとしたとき、0x89731813 というエラーが出て転送できないのは、そのデバイスが開発用アンロックされていないため。
  • 開発用アンロックするには、有効な APP HUB (Windows Marketplace for Mobile) の開発者アカウントが必要。年会費課金、証明書の確認を含めたアクティベートを完了させておく必要がある。
  • 開発用アンロックする手順
    • 対象となる Windows Phone 7 デバイスをPCにつなぎ、Zune Software で認識された状態にする
    • Windows Phone 7 デバイスはホームスクリーンを表示した状態にしておく。
    • Windows Phone Developer Tools(WPDT) に入っている Developer Phone Regist Tool を起動する
    • APP HUB に登録してある Windows Live ID を入れるとアンロックされる
  • 一つの開発者アカウントにつき、3台のデバイスをアンロック可能。
  • また、Developer Phone Regist Tool を使うと逆にデバイスをロックすることが可能。ロックするとアンロック可能台数が回復するものと思われる。

転送編

  • Windows Phone 7 へアプリを転送してデバッグするにはZune Softwareが起動していることが条件。また、ホームスクリーンを表示しておいた方が無難。
    • Zune Software につないでいると表示できないTaskがあるので、そういうものをデバッグする際はZune Softwareを終了させ、WPConnect.exeを実行する。これによりZune Softwareなしで実機転送&デバッグできるようになる。
    • ここにあります→ %ProgramFiles%\Microsoft SDKs\Windows Phone\v7.0\Tools\ or at %ProgramFiles(x86)%\Microsoft SDKs\Windows Phone\v7.0\Tools\WPConnect
  • Taskを使ったプログラムをデバッグすると、途中でデバッグが止まってしまう。Taskの入力を確定するとホームスクリーンに戻るので、そのまま再度デバッグ実行するとTaskから戻ってきた状態になり再開できる
  • Windows Phone 7 用にビルドしたXAPファイルがあれば、WPDTに入っているXAP DeploymentというツールでXAP単体で転送できる

2011/01/17(Mon) 追記

  • WPConnect はなくなったようです。October 2010 Update の中に入っています id:iseebi:20110119:p1
  • XAP Deployment は Application Deployment という名前に変わっています。