Windows Phone 8.1仿真器启动操作系统时卡住了

12
我刚刚进行了全新的W10和VS 2015安装,现在当我尝试在模拟器上运行新创建的“Hello world”类型应用程序时,它无法加载,所有它显示的是: Emulator text 5-10分钟后,它会退出,并且Visual Studio会返回DEP6100(引导阶段错误 - 连接设备时出错)和DEP6200(找不到设备)错误。 然而,虚拟机本身启动,启动并在Hyper-V中工作。

VM works

我尝试过的事情:

  • 更改/修复 Windows 8.1 模拟器(没有变化)
  • 更改/修复 Visual Studio(没有变化)
  • 重新安装 Visual Studio(没有变化)
  • 将 Hyper V 中的交换机类型从内部更改为私有(当模拟器窗口弹出时,它提示解析主机 IP 的错误,但实际上这次通过了“Windows Phone OS 正在启动”屏幕并成功启动,但是 Visual Studio 并未识别出来,在它启动几分钟后,它强制关闭了 VM 并返回相同的错误代码)
  • 删除所有以太网适配器(包括我的计算机适配器),然后检查硬件更改,以便再次创建它们。(它们被重新创建,但没有帮助,现在只有3个适配器(以太网、Wifi 和 vEthernet(Windows 手机内部开关))
  • 不更改任何内容地重新启动了无数次(不知何故没有起作用)

与我有用的答案相关的问题:https://dev59.com/414b5IYBdhLWcg3wYQiZ - Alexander Pacha
6个回答

11

我尝试了你所做的,但没有成功。所以我按照以下步骤操作:

  1. 进入 "控制面板\网络和 Internet\网络连接"。
  2. 右键点击 "vEthernet (内部以太网端口 Windows Phone 模拟器内部交换机)"。
  3. 选择属性并勾选 "Hyper-V 可扩展虚拟交换机",然后单击确定。
  4. 再次右键点击 vEthernet 并禁用它。然后重新启用它。
  5. 运行虚拟机并等待几分钟(第一次加载时间较长)。

这对我有用 - 但是,只有我的一个模拟器可以工作(8.1 WVGA 4.5英寸512 MB),其余的都卡在加载操作系统的界面。 - Miroslav Lazovich
对我有用。不过有点混淆:开关没有保持选中状态,在点击“确定”后出现了警告:“您当前的选择还将禁用以下功能:Hyper-V可扩展虚拟交换机,确定吗?”但是,模拟器随后开始工作了。 - frakon
对于其他人可能有所帮助,在我的情况下,赛门铁克终端保护阻止了连接。 - Vimes
@JosephKatzman 我的解决方案是该页面上被接受的答案。 - Vimes
@JosephKatzman 对不起,我没有仔细阅读。如果我没记错的话,我是按照DomDev的答案操作的,但直到我禁用了Symantec才成功。如果这对你有帮助,你需要配置Symantec的防火墙以允许HyperV和/或vEthernet端口通过。抱歉,我不知道如何操作(这是很久以前的事情了)。 - Vimes

9

所以,经过大约2天的不间断搜索,我从其他stackoverflow问题中找到了一个解决方案,其中有人遇到了类似的问题,但是是针对Android模拟器的。

Visual studio (2015) emulator for android not working - XDE.exe - Exit Code 3

我所做的是:

  1. 删除Hyper V中的所有虚拟机
  2. 删除Hyper V中的所有交换机
  3. 为每个版本的XDE运行xdecleanup.exe(位于C:/Program Files (x86)/Microsoft XDE/ [8.0/8.1/10.0.10240.0] /XdeCleanup.exe)
  4. 在“Windows Phone 8.1 Emulators - ENU”上运行更改/修复操作
  5. 重新启动Visual Studio

谢谢!我在重新安装后也遇到了同样的问题,这个方法确实解决了它。 - bandrewk

2
这是针对Windows 10上的Visual Studio的解决方案。允许以下应用程序通过防火墙。如果您没有安装防火墙,则使用内置的Windows版本:
"C:\Program Files (x86)\Microsoft XDE\10.0.10586.0\XDE.exe"
请注意,实际路径可能会根据您安装的模拟器而有所不同。

我已经尝试过这个方法,但没有帮助。我已经将这个程序添加到我的Windows默认防火墙中,但操作系统仍然无法启动。请问还有其他的帮助吗? - Keval Langalia

2
我在 Windows 10 Mobile 模拟器上遇到了同样的问题,一旦禁用并重新启用 Windows 10 的 Hyper V 功能,模拟器就突然停止工作。

对我有用的解决方法是:

  1. 打开控制面板 -> 网络和 Internet -> 网络连接

应该会有一个名为vEthernet(内部以太网端口 Windows Phone 模拟器内部交换机)的适配器。(实际上我有两个,其中一个显示红叉说“网络电缆已拔出”,另一个说“未识别的网络”-我选择后者进行以下步骤)。

英译中:
  1. 右键单击适配器并选择属性
  2. 切换到共享选项卡
  3. 勾选第一个选项“允许其他网络用户连接…”,取消勾选第二个选项“允许其他用户控制或禁用…”
  4. 作为家庭网络连接,选择vEthernet(内部以太网端口 Windows Phone 模拟器内部开关)
  5. 切换回第一个选项卡网络
  6. 取消勾选Internet 协议版本 6项目
  7. 点击确定,并在随后的消息对话框中也点击确定(显示有关 IP 地址的信息)

在执行这些步骤时 Visual Studio 2015 一直处于打开状态。完成这些步骤后,我按下 F5 键,等待一段时间(1-2 分钟)以使操作系统启动,应用程序开始运行。

这个解决方案类似于在 MS 论坛中提出的解决方案。请注意:DomDev 提供的解决方案对我无效。我没有尝试过 Edgar.A 的解决方案。

0
有点晚了,也很愚蠢,但我的问题是我的计算机上没有足够的磁盘空间!

-1
以下评论来自Xamarin论坛上的回复,可以解决问题:

确保在所使用的所有模拟器的处理器下都勾选了兼容性设置


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