ビルドをしているときに何か間違ったことをしているに違いありません。現在の更新プログラムを Windows Phone 7 と Windows Phone 8 で利用できるようにしたいです。WP8 SDK を使用し、OS 8 をターゲットにしています。
XAP をアップロードすると、AnyCPU.xap が取得され、アプリは WP8 でのみ利用できるようになりました。WP7でも利用できるようにするにはどうすればよいですか?
ビルドをしているときに何か間違ったことをしているに違いありません。現在の更新プログラムを Windows Phone 7 と Windows Phone 8 で利用できるようにしたいです。WP8 SDK を使用し、OS 8 をターゲットにしています。
XAP をアップロードすると、AnyCPU.xap が取得され、アプリは WP8 でのみ利用できるようになりました。WP7でも利用できるようにするにはどうすればよいですか?
DevCenter と WP ランタイムは次のように動作します。
ただし、VS2012 でコンパイルされた WP8 プロジェクトを取得して WP7 で実行する方法はありません。WP7 で WP8 XAP を実行することはできません。WP8 で使用されているアセンブリは WP7 では使用できないため、考えてみれば明らかです。
そのため、開発者は WP7 と WP8 の間でどのコード共有モデルがアプリで機能するかを選択する必要があります。
アプリが WP7 機能セットのみを使用し、WP8 HD で問題ないように見える場合は、WP7 XAP を使用してください。
アプリで WP8 機能セットを部分的にしか使用しない場合は、WP7 XAP で作成し、コードベースを共有して、WP8 機能セットで動作する WP8 XAP を作成します。
また、アプリに WP8 機能セット (NFC または Bluetooth 中心のアプリなど) が必要な場合は、明らかに WP7 をターゲットにすることはできず、WP8 XAP のみを送信できます。
これは、異なるプラットフォーム バージョンと異なる解像度で同じアプリの複数の XAP を送信するための DevCenter サポートのデモを示す印刷画面です。
WP7 と WP8 の両方をターゲットにする方法の詳細については、この Nokia 開発者記事を参照してください。この記事では、実行時およびコンパイル時に WP7 と WP8 の間でコードを共有する方法、WP8 独自の新機能、および複数の解像度をサポートする方法について説明します。私はその記事の作成を手伝ったので、役に立てば幸いです。あまり知られていない便利なテクニックがたくさんあります。
デベロッパー センターでは、1 つのアプリに対して複数の xap ファイルを送信できるようになりました。
したがって、7.* を対象とする 1 つのバージョンを提出し、8.* を対象とする他のバージョンを提出することができます。例えば
これにより、1 つのアプリから両方のプラットフォームをターゲットにすることができます。
Target Windows Phone OS Version
Visual Studio プロジェクトのプロパティを に設定して、XAP ファイルを再アップロードする必要があります。Windows Phone OS 7.1