Windows Phone模拟器错误,Hyper-V组件未运行,Windows Azure中托管的Windows 8.1

时间:2014-05-21 21:23:49

标签: azure windows-phone-8 hyper-v windows-phone-8-emulator

环境:

Windows 8.1 Enterprise 64-bit hosted in Windows Azure
Visual Studio Ultimate 2013 (Update 2)

尝试运行一个非常简单的手机应用程序时出现以下错误。我知道MS说不支持虚拟机内VM,但我知道它可以工作。有人有这个成功吗?非常感谢任何帮助。

Windows Phone Emulator

The Windows Phone Emulator wasn't able to ensure the virtual machine was running:

Something happened while starting a virtual machine: 'Emulator WVGA 512 MB.' failed to start.
(Virtual machine ID CADD6546-129A-4683-9A2D-52EAE777E888)

The Virtual Machine Management Service failed to start the virtual machine 'Emulator WVGA 512 MB.'
because one of the Hyper-V components is not running
(Virtual machine ID CADD6546-129A-4683-9A2D-52EAE777E888).

在看到错误之前,模拟器会发出屏幕消息:

Loading ... 

The Windows Phone OS is starting ...

然后是错误。在所有可用的Hyper-V服务中,Hyper-V虚拟机管理服务是唯一正在运行的服务。

谢谢,

克里斯

3 个答案:

答案 0 :(得分:7)

我在vmware播放器的Windows 8.1上运行的Visual Studio遇到了同样的问题 我必须做的就是解决这个问题:

勾选方框"虚拟化英特尔VT-x / EPT或AMD-V / RVI"在VM的处理器设置中

添加第" hypervisor.cpuid.v0 = FALSE"在文件" Windows 8 x64.vmx" (在第5行和第6行之间添加它。不确定这很重要,但在这一行我确定它有效)

应该可以正常工作

答案 1 :(得分:2)

" You cannot host it in Azure. It needs to be a physical machine" - 杰夫桑德斯(MSFT)

答案 2 :(得分:1)

Florian.C的回答让我走上了正确的轨道,让我的MacBook Pro上的VMware Fusion正常运行模拟器。在Fusion中,设置位于“处理器和内存”部分下。您必须打开底部的“高级”部分,然后选中“为此虚拟机启用虚拟机管理程序应用程序”。完成后,我还必须打开.vmx文件并添加“hypervisor.cpuid.v0 =”FALSE“”行。最初我是从SO复制并粘贴的,当我启动它时,VM引发了一个错误。事实证明,“我添加了FALSE并不是正常的引用。一旦我解决了这个问题,VM启动了,仿真器在Fusion下运行得很好。感谢您提供了很好的信息!