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

14
环境: Windows 7 Enterprise 64位作为主机操作系统 在VMware Player中托管的Windows 8.1企业版64位(当前版本) Visual Studio Express 2012 for Windows Phone(更新4)
当我尝试运行一个非常简单的手机应用程序时,出现了以下错误。我知道微软说不支持VM-within-a-VM环境,但我知道它可以工作。有人成功过吗?任何帮助都将不胜感激。
Windows Phone模拟器 Windows Phone模拟器无法确保虚拟机正在运行: 在启动虚拟机"Emulator WVGA 512 MB"时发生了一些问题。 (虚拟机ID"CADD6546-129A-4683-9A2D-52EAE777E888") 由于Hyper-V组件之一未运行,虚拟机管理服务无法启动虚拟机“Emulator WVGA 512 MB”。(虚拟机ID"CADD6546-129A-4683-9A2D-52EAE777E888")。
在看到错误之前,模拟器会发出如下屏幕消息: 加载… Windows Phone OS正在启动…
然后是错误。在所有可用的Hyper-V服务中,只有Hyper-V虚拟机管理服务正在运行。

1
你的处理器支持SLAT吗? - crea7or
回复:SLAT,请参见:http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/jj863509(v=vs.105).aspx - Peter Ritchie
1个回答

25
我已经成功在运行Windows 8的VMware Player VM(显然是在Windows 7主机上)中使用Windows Phone 8(和8.1)模拟器。 首先,您必须检查物理处理器是否支持SLAT。 如果支持,则可以在VM的处理器设置中设置“Virtualize Intel VT-x / EPT或AMD / RVI”选项(Manage / Virtual Machine Settings / Processors)。 然后,确保vmx文件的hypervisor.cpuid.v0设置为“FALSE”(执行此操作之前退出VMware player)。然后你就可以使用模拟器了。
请参见http://developer.nokia.com/community/wiki/Windows_Phone_8_SDK_on_a_Virtual_Machine_with_Working_Emulator,以了解有关在创建新VM时如何执行此操作的逐步指南。

2
VMWare Fusion 7用户注意:请按照此处提到的步骤操作:http://developer.nokia.com/community/wiki/Windows_Phone_8_SDK_on_a_Virtual_Machine_with_Working_Emulator。然而,文件中可能没有' hypervisor.cpuid.v0 '设置项,请自行添加并继续操作。 - Chris Vosnidis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接