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

6

环境:

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

尝试运行一个非常简单的手机应用程序时,出现如下错误。我知道微软公司表示不支持 VM-within-a-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虚拟机管理服务正在运行。

谢谢,

克里斯


Azure将在Dv3和Ev3 VMs中启用嵌套虚拟化(和超线程)。一旦发布,使用这些VM应该可以无问题地运行Windows Phone模拟器。Corey Sanders有一个快速视频展示演示。 - joslack
3个回答

7

我在使用VMware Player运行Windows 8.1上的Visual Studio时遇到了同样的问题。为了解决问题,我需要执行以下操作:

在虚拟机的处理器设置中选择“Virtualize Intel VT-x/EPT or AMD-V/RVI”选项。

在文件“Windows 8 x64.vmx”中添加一行“hypervisor.cpuid.v0 = FALSE”(将其添加在第5和第6行之间。不确定这是否有影响,但该行肯定有效)。

这样应该就可以正常工作了。


对我没用(承认是在 VMware 上的 Windows 10),如果我修改了 vmx 文件,就会出现“检查计算机的 BIOS”错误:( - Benjol
糟糕!必须选择Hyper-V作为操作系统(在VMware->管理->设置->选项中,当虚拟机关闭时):https://www.youtube.com/watch?v=rBPPkhkSHRU(注意:我还没有在W10中尝试过这个方法,我回退到了W8.1)。 - Benjol


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

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