29

Windows Phone7SDKはVM内での実行をサポートしていないようです。Parallelsでは、エミュレータの起動時にVM全体がクラッシュするだけです。

ただし、Webの周りでは、多くのVM設定を変更することで使用できたと報告している人もいます。

実行するには何を変更する必要がありますか?Parallelsに特に興味がありますが、VMWareまたはOSXで実行されるその他のシミュレーターは問題ありません。

4

7 に答える 7

21

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プラットフォーム用に開発するための推奨される方法です。

于 2010-05-20T22:40:47.163 に答える
4

私は、Expression Blend4RCとエミュレーターを使用してVMwareFusionで作業しています。チャームのように機能します!

于 2010-06-25T06:58:49.007 に答える
3

他の人が言っているように、WP7はそれ自体が仮想マシンです。Parallelsのような仮想マシン内で実行できる場合でも、パフォーマンスはひどいものになります。コンピューターがハードウェア仮想化をサポートしている場合、エミュレーターは非常にスムーズに動作しますが、非常に遅くなりません。別のVM内で実行すると、さらに遅くなります。使用できないという点まで推測しています。

これがあなたが聞きたい答えではないことは知っていますが、BootcampでWindowsを実行することをお勧めします。これにより、開発とエミュレートの経験が大幅に向上します。

于 2010-05-20T22:50:32.543 に答える
1

長期的な開発との互換性についてはよくわかりませんが、昨年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を試してみる場合は、ここに結果を報告して、全員に知らせてください。

于 2011-11-11T06:55:43.097 に答える
1

以前、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の方がうまくいく可能性があります

于 2012-10-11T13:43:22.890 に答える
0

デバイスにデプロイする場合は、VM自体に問題があるのはエミュレーターであるため、VMを使用できるはずです。

于 2010-11-04T12:22:05.260 に答える
0

正常に展開され、VMware vSphere 5.5(ESXi 5.5)での仮想Windows 8.1 Proデスクトップの環境でパフォーマンスは許容範囲内であり、Windows8SDKとエミュレーターはパフォーマンスの問題なしで正しく機能しています。(教育中-Windows Phone開発のためのUniversityLabsへ)。

ほとんどの人が経験する問題は、ハイパーバイザーがIntel-VTを介してVMに渡され、ネストされたハイパーバイザーを効果的に作成できることです。これは、VMwarevSphere5.5を使用して可能です。

このオプションは、vSphereWebClient-ハードウェア仮想化を有効にするで有効になっている仮想マシンバージョン10で使用できます。

于 2013-12-31T20:13:03.887 に答える