无法启动Windows Phone模拟器

16

我已经多次遇到这个错误。每次都要进行深入的谷歌搜索,最终只能重新安装我的Windows系统和所有软件。请帮忙解决,我不想再次重新安装所有东西了。错误信息如下:

Windows Phone Emulator

Unable to start the Windows Phone Emulator

Windows Phone Emulator is unable to start because 
the hypervisor is not running. The likely cause is
that hardware-assisted virtualization is not enabled.

Check your computer's BIOS to ensure that hardware-
assisted virtualization and hardware-assisted data 
execution features are enabled.

无法启动Windows Phone模拟器

但是昨天我使用模拟器在Windows Phone上进行了正常的调试,我非常确定 已在BIOS中启用了虚拟化并且还在打开或关闭Windows功能中进行了设置: 已全部打开

有时候当我按下f5时,IDE会出现另一个错误:0x80131500 输入图像说明

我的电脑:windows 8.1 ultimate 64b,4gb内存,i3,Visual Studio 2013 RC3

3个回答

47

经过了一整天的挣扎,我终于解决了它^^ 我在这里发布解决方案,以便其他人不必像我一样浪费时间来解决这样一个愚蠢的错误!

  1. 只需要在“打开或关闭Windows功能”选项中禁用 Hyper-V(您可以通过组合键 Windows + S 打开搜索框,然后输入“打开或关闭Windows功能”来打开此选项)
  2. 重新启动电脑
  3. 使用与步骤1相同的方式启用Hyper-V选项。

享受编码 :D


这个像魔法般奏效 - 非常感谢你,在我整个上午寻找解决方案之后,你节省了我很多心力 :) - user3079834
这确实是唯一可行的解决方案。感谢您先尝试了它!遗憾的是,这样的信息在微软自己的支持论坛中无处可寻。 - philk
1
谢谢!虽然那应该是我的第一次尝试...毕竟这是一个Windows环境,哈哈。 - eestein
你很聪明!非常感谢! - Dmitriy
非常感谢。祝一切顺利。 - Farshid Saberi
对我没有用。按照确切的步骤并重新启动后,我得到了2个错误:(1)“您没有权限修改内部Hyper-V网络适配器设置,这是运行模拟器所必需的”[重试/关闭]。点击重试启动了模拟器,但随即出现错误(2)“发生OpenGL错误:无法读取远程PID!模拟器将关闭。” - pixel

5
如果被接受的答案对您无效-就像不幸的是我一样-还要确保在BIOS中启用数据执行预防(DEP)。

下面的文章概述了为Hyper-V启用哪些BIOS设置: https://msdn.microsoft.com/en-us/library/windows/apps/jj863509%28v=vs.105%29.aspx

在我的情况下,我在BIOS中启用了硬件辅助虚拟化,但没有启用数据执行预防(DEP)。我还通过Windows功能启用了Hyper-V。在BIOS中启用DEP后,我能够运行Windows手机模拟器。

4

以管理员权限运行CMD:

bcdedit /set hypervisorlaunchtype auto

并重新启动。

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