今日はとてもうれしかったので、ようやくWindows Phone 8 SDKをインストールして試してみることができました。仮想マシンにWindows 8 Proの新規インストールをインストールし(Parallelsから実行している場合)、Windows Phone 8 SDKをインストールしました。
すべてがスムーズに進み、Visual Studio Expressがインストールされて実行されていますが、新しいプロジェクトを作成してデプロイしようとすると、VSは本当に奇妙なメッセージで失敗します。
まず、「Windows Phoneエミュレーターが仮想マシンを作成できませんでした:一般的なエラー」というメッセージボックスが表示されます。本当に情報があり、本当にプロフェッショナルです。一般的なエラーです。それは本当に良いことです。その後、展開が失敗したという情報が表示されます(そのことを知らせてくれてありがとう、完全にクラッシュしたことに気づきませんでした)。そして、エラーリストには、「無効なポインター」に関する情報があります-さらに良いです。何が失敗したのか、何が間違っているのかについての手がかりはまったくありません。
誰でも私を助けることができますか?これまでのところ、このトピックについてはインターネット上に何もありません。問題がどこにあるのかわかりません。 Windowsのイベントとログをスキャンしましたが、何もありません(おそらく適切に検索していないので、可能であればそれをガイドしてください)。
誰でも助けることができますか?
Windows Phone 8エミュレーターには、ハードウェアHyper-Vのサポートが必要です。特に、第2レベルのアドレス変換、ハードウェア支援仮想化、およびハードウェアDEPサポートを有効にして、ハイパーバイザーでnotを実行する必要があります(ネストなし) 。過去4年以内にマシンを購入した場合、これらの要件に問題はないはずです。 this の記事をご覧になり、その詳細とお使いのPCでサポートされているかどうかを確認してください。
これらのハードウェア要件のため、これは、ほとんどの仮想化テクノロジーの内部で電話エミュレーターを実行できないことを意味します... 1つの例外を除いて、VMWare 9を使用しています- "unsupported" ただし、Hyper-Vを機能させるための機能です。したがって、電話エミュレーターを実行するための唯一の選択肢は、VMWare 9(またはより多くの構成を持つ8)を購入するか、物理マシンをWindows 8にアップグレードすることです。
VMWareでVMの内部でHyper-Vを実行できるようにするサポートされていない方法は、手動オプション( hypervisor.cpuid.v0 = “FALSE”
)基本的には、VMWareがVMで実行されていることを仮想マシンに報告しないようにVMWareに指示します。 Hyper-Vは、VMで動作しているかどうかを確認し、動作している場合は動作しません。そのため、Hyper-Vはそのチェックを超えて動作します。 Phoneエミュレーター(パブリックリリース前を含む)を使用し、非常に遅いこと以外は、すぐにクラッシュするなど何も起こらず、非常にうまく機能します。
VMWare Workstation 8の回避策もあります 下記 。ただし、9は設定がはるかに簡単なので、持っている場合はこの方法を使用してください。
同じ問題にぶつかり、この仮想マシンでハイパーバイザーアプリケーションを有効にし、.vmxファイルに次の行を追加することで修正しました。
hypervisor.cpuid.v0 = "FALSE"
これにより、エミュレーターが正常に動作しました。私はこの答えを見つけました こちら 。
お役に立てれば。
実際、VMware Fusion 5.0.1では非常にうまく機能します。
私がしなければならなかったのは、仮想マシンの.vmxファイルに次の行を追加することだけです。
hypervisor.cpuid.v0 =“ FALSE” vhv.enable = "true"
VMWAREを保存して再起動します(明らかに、変更を行う前にVMを停止する必要があります))
私は今、私のMacbookのVM
私は幸せなキャンピングカーです
:-)
Parallelsフォーラムに同じ質問を投稿しました。
エミュレーターは実際には仮想マシンです。したがって、vm内のvmについて話します。これにはネストされたHyper-Vのサポートが必要です。これはafaikが計画されていますが、まだ実装されていません。また、VMWare Fusionはすでにこれをサポートしています(あなたがとても必死なら)。
————-
Parallelsフォーラムの投稿を参照してください: http://forum.parallels.com/showthread.php?p=646448#post646448
これは私のために働く
RAM to 4gに設定少なくとも2つのコアを設定
vmxファイルに追加します。
vhv.enable = "TRUE"
hypervisor.cpuid.v0 = "FALSE"
Goot article http://social.msdn.Microsoft.com/Forums/en-US/wptools/thread/ed72010c-321c-4667-97b2-3ff1540e7f87/
[〜#〜] slat [〜#〜] Hyper-Vを実行するには互換性のあるハードウェアが必要です。これはエミュレーターを使用するための要件です。
これを実行しようとしているハードウェアの種類、およびBIOS設定で仮想化を有効にしているかどうかを明確にできますか?
"Invalid pointer"エラーは、エミュレータ(および/またはデバイス)に接続できないことを意味します。
Parallels Desktop 8では、このガイドに従ってください: http://kb.parallels.com/en/115211
https://stackoverflow.com/a/13163762/1964969 (現時点ではトップアンサー)の追加として:「hypervisor.cpuid.v0」キーを手動で追加すると、VmWare Player 5でも機能します。 (主な理由-このソフトウェアは非商用での使用は無料であるため、VmWare Webサイトからダウンロードしてインストールするだけで完全に機能する完璧な製品です)。
少し予想外の次の修正により、WP8エミュレーターの問題が解決されます。
hypervisor.cpuid.v0="FALSE"
hypervisor.cpuid.v0="TRUE"
hypervisor.cpuid.v0=""
ええ、そのキーに空の値を適用できます-なぜですか?わからないが機能する。私もブログでいくつかのメモをしました: http://windowsasusual.blogspot.ru/2013/01/how-to-launch-windows-phone-8-emulator.html
不十分な担当者受け入れられた答えにコメントするために、MicrosoftはFusion here 専用の指示を提供します。 MacとVMの両方を数回リブートした後、私にとってはうまくいきました。最初にHyper-VサポートなしでW8.1をインストールし、事後(コントロールパネルの[Windows機能の有効化または無効化])をインストールする必要がありましたが、それ以外は問題ありませんでした。 16Gb 2013 MBPではかなり高速です。
古いVPNクライアントをマシンからアンインストールすることで問題を解決しました。一部のVPNクライアントにはWindows 8との互換性の問題がある可能性があります。VPNクライアントをアンインストールした後、問題なくエミュレータを実行できました(もちろん、Hyper-Vがマシンにインストールされ有効になっていることを確認した後)
私にとっては、行を追加するソリューション:
hypervisor.cpuid.v0 = "FALSE"
VMware Playerを使用して、行(hypervisor.cpuid.v0 = "FALSE"
).vmxファイル内。 Windows 8 Proを搭載した仮想マシンは、Windows Phone 8のエミュレーターを完全に実行します。
Edit:ああ、VMでエミュレータを実行しようとしていることに気付きませんでした。私の答えは、非VM環境です。
まず、ハードウェア要件を here で確認する必要があります
注意してください、SDKの正常なインストールは保証しません(-===-)ハードウェアが互換性があり、Hyper-Vが実行されている場合(リンク上記)、BIOSを確認し、CPU構成でハードウェア仮想化を有効にしてください
(私にとっては、Booting> BIOS> Advanced> Advanced> CPU Configurationで見つけることができました)
簡単な要約: