Windows Phone7SDKはVM内での実行をサポートしていないようです。Parallelsでは、エミュレータの起動時にVM全体がクラッシュするだけです。
ただし、Webの周りでは、多くのVM設定を変更することで使用できたと報告している人もいます。
実行するには何を変更する必要がありますか?Parallelsに特に興味がありますが、VMWareまたはOSXで実行されるその他のシミュレーターは問題ありません。
Windows Phone7SDKはVM内での実行をサポートしていないようです。Parallelsでは、エミュレータの起動時にVM全体がクラッシュするだけです。
ただし、Webの周りでは、多くのVM設定を変更することで使用できたと報告している人もいます。
実行するには何を変更する必要がありますか?Parallelsに特に興味がありますが、VMWareまたはOSXで実行されるその他のシミュレーターは問題ありません。
WinPhone7(およびWinPhone8)エミュレーターはそれ自体がVMであり、いくつかの(存在する場合)汎用VMが別のVMインフラストラクチャをホストするため、Parallelsなどがクラッシュします。
エミュレータを別のVM内からMSが提供するVM内から実行したい場合は、イメージを抽出し、ビットを切り替えて、選択したVMに追加しようとします。もちろん、エミュレータが期待どおりに動作し、問題が残っていない可能性は、違いがないのと同じくらいゼロに近いです;)
[更新2013-01-30] VMWare5およびParallelsDesktop8は、Hyper-VゲストVMの実行をサポートするようになりました。これは、Hyper-VでWindowsPhone8ゲストVMを実行するWindowsPhone8SDKに対して開発したい場合に特に便利です。
VMWare5またはParallelsDesktop5でVisualStudio2012およびWindows8SDK(Windows Phone 8 Hyper-Vベースのエミュレーターを含む)を実行する方法のガイドは次のとおりです。http://blogs.msdn.com/b/interoperability/archive /2012/12/21/how-to-develop-for-windows-phone-8-on-your-mac.aspx
注: VM内でのWindowsとHyper-Vの実行は、ネイティブでの実行よりも遅くなります。Windowsへのデュアルブート(OSXでBoot Campを使用)は、特にHyper-VゲストVMを使用する場合に、Windowsプラットフォーム用に開発するための推奨される方法です。
私は、Expression Blend4RCとエミュレーターを使用してVMwareFusionで作業しています。チャームのように機能します!
他の人が言っているように、WP7はそれ自体が仮想マシンです。Parallelsのような仮想マシン内で実行できる場合でも、パフォーマンスはひどいものになります。コンピューターがハードウェア仮想化をサポートしている場合、エミュレーターは非常にスムーズに動作しますが、非常に遅くなりません。別のVM内で実行すると、さらに遅くなります。使用できないという点まで推測しています。
これがあなたが聞きたい答えではないことは知っていますが、BootcampでWindowsを実行することをお勧めします。これにより、開発とエミュレートの経験が大幅に向上します。
長期的な開発との互換性についてはよくわかりませんが、昨年9月に、VirtualBox(mac SLを使用)でWindows Phone 7.1beta SDKを試したことを覚えています。これは、オラクル(以前はSun)の無料の仮想マシンです。そこではうまく機能します。
Windows 7 Home Basic(Starterを除くすべてのWin7、CMIIW)をVBoxに通常のインストールを行うだけで、調整はまったく行われず、GuestAdditionをwin7(VBoxが提供)内にインストールしてから、SDKをインストールします。新しいWPプロジェクトを作成し、UIを配置し、通常どおりにいくつかのコードを作成してから、エミュレーターで実行します。驚いたことに、エミュレーターはかなりうまく機能し、私が開発したアプリを表示しています。
私はラグさえ経験していません(私のmacbookはi5、4GB ram、VBox設定はデュアルコア、2GB ramです、他の重いmacプロセスが実行されていないことに注意してください、それで私はVBox...とiTunesだけを実行します音楽を聴くため)。
それでもVMでWPSDK7.1を試してみたい場合は、VirtualBoxを試してみませんか?私の現在のVBoxはWindows8とともにインストールされており、win7+WPSDKを再インストールするための余分なスペースはありません。VBoxを試してみる場合は、ここに結果を報告して、全員に知らせてください。
以前、VM内でAndroidエミュレーターを実行しました。速度は遅くなりましたが、基本的なアプリのテストには使用できました。また、Androidエミュレーターは、ネイティブと、Linuxを実行している仮想マシン内からのEclipseの実行中との違いがわからないほど遅くなりました。
x86からx86へのエミュレーションは、IntelとAMDの両方のCPUがそれを支援するハードウェアを備えているため、最近はかなり高速になる傾向があります。x86からx86へのエミュレーションの多くは、完全なエミュレーションも実行しません(完全なエミュレーターがどのように実行されるかについては、Androidのエミュレーターを参照してください)。x86からx86の場合、高速なものはホストOSにできるだけ多くの命令を渡そうとするため、コードのチャンクがネイティブに実行されます。
人々は80-95%のパフォーマンスのような主張をしました、それはかなり良いです。3.2 GHzのCPUを使用している場合は、CPUに相当する約2.4GHzにノックダウンされます。それはまったく悪いことではありません。正直なところ、優れたx86からx86へのVMで実行されているオーバーヘッドがそれほど多くないことに気づいていません。
WPエミュレーターがVMに問題を抱えている最大の理由は、VM-in-a-VMであることに対処する必要はありませんが、DirectX10が必要である可能性が高いです。これはMicrosoftのXNAに関係している可能性があります。 Windows、WP、Xbox 360間で簡単に移植できる本当に気の利いたゲームAPI。多くのVMプログラムは、ハードウェアの3Dアクセラレーションをサポートしていません。
別の注意点:ローエンドシステムを使用する場合、AMDはローエンドCPUのハードウェア仮想化機能を無効にする傾向がないため、AMDCPUの方がうまくいく可能性があります
デバイスにデプロイする場合は、VM自体に問題があるのはエミュレーターであるため、VMを使用できるはずです。
正常に展開され、VMware vSphere 5.5(ESXi 5.5)での仮想Windows 8.1 Proデスクトップの環境でパフォーマンスは許容範囲内であり、Windows8SDKとエミュレーターはパフォーマンスの問題なしで正しく機能しています。(教育中-Windows Phone開発のためのUniversityLabsへ)。
ほとんどの人が経験する問題は、ハイパーバイザーがIntel-VTを介してVMに渡され、ネストされたハイパーバイザーを効果的に作成できることです。これは、VMwarevSphere5.5を使用して可能です。
このオプションは、vSphereWebClient-ハードウェア仮想化を有効にするで有効になっている仮想マシンバージョン10で使用できます。