Windows Phone模拟器无法启动

7

当我从VS13运行模拟器时,它会在“Windows Phone OS正在启动”时卡住,但在Hyper-v管理器中可以正常运行,然后出现两个错误

错误:DEP6200:引导'Emulator 8.1 WVGA 4 inch 512MB'失败。找不到设备。应用程序部署失败。请重试。

错误:DEP6100:在引导阶段“连接到设备”期间发生以下意外错误: SmartDeviceException - 应用程序部署失败。请重试。

求助!


我建议您重新安装虚拟电话包。 - Russell Uhl
我做了那个,但问题没有解决。 - Christopher
6个回答

3

2

解决方法是删除重复的路由。

  1. 列表项
  2. 以管理员身份运行“cmd.exe”
  3. 键入“route print”
  4. 如果您看到像这样来自169.254.0.0的两个相同路由:

Persistent Routes:
Network Address  Netmask      Gateway Address  Metric
169.254.0.0      255.255.0.0  192.168.1.47     1
169.254.0.0      255.255.0.0  192.168.1.44     1
  1. (b) 然后使用"route delete 169.254.0.0"命令删除这两条路由
  2. 卸载Hyper-V(进入"程序和功能")
  3. 重启系统
  4. 安装Hyper-V
  5. 重启系统

现在您就可以在模拟器上部署和调试您的Windows Phone项目了。


2
重新安装Hyper V是相当极端的。根据我的经验,我发现所涉路由器被用于与公司VPN客户端共享。在断开客户端连接后,再次运行解决方案,便可成功部署到模拟器上。希望这能有所帮助。 - Matt Jordan

1

在我的情况下,我已经按照这个解决方案的建议通过删除Hyper V管理器中的所有虚拟机来解决了这个问题:

https://dev59.com/CmEi5IYBdhLWcg3wq91D#21084481
  1. 打开Hyper V管理器(单击“开始”,指向“管理工具”,然后单击“Hyper-V管理器”)
  2. 删除所有安装的虚拟机
  3. 删除所有虚拟交换机
  4. 重新启动系统
  5. 重新运行Visual Studio

因为删除了所有虚拟机创建,解决了我的电脑上的这个问题:VS13在“Windows Phone OS正在启动”时会自行挂起,但在Hyper-v管理器中正常运行。我会根据您的建议更改此帖子的回复。谢谢。 - christian mini

1
我曾经遇到过这个问题,主要原因是防病毒防火墙的设置。
Windows手机模拟器会创建虚拟网络适配器,但独立的防病毒防火墙不允许访问这些适配器。
为了解决这个问题,请卸载或禁用包括Windows Defender在内的防病毒软件。

1
根据我的经验,你遇到的两个错误与 Windows Phone VM 的两个组件有关。对于第一个错误,我不确定具体失败了什么,但听起来像是 VM 映像可能无法按照 VS 的期望工作。你可以在 Hyper-V 管理器中删除 VM,当你再次从 VS 开始调试时,它将根据你模拟的设备规格重新创建 VM 映像。但要注意第二个错误:我遇到过很多次这种错误,但大多数情况下即使 VM 成功启动,也会出现问题,通过为其创建的虚拟交换机进行通信,可以在 Hyper-V 的虚拟交换机部分进行管理。因此,在这种情况下,你可以通过在 Hyper-V 管理器中删除虚拟交换机来解决此问题,当你再次开始调试时,VS 将重新创建它。

很抱歉,我没有详细步骤的明确答案,但通常情况下删除虚拟开关和虚拟机可以解决问题,因为再次尝试时,VS会为您完成所有配置工作。但如果失败了,请参考MSDN指南。我希望您能让它正常工作,因为在测试应用程序时遇到这些问题是很痛苦的。


1

在更新VS2013带来WP8.1的设置阶段期间,Windows Update和重新启动似乎存在问题/冲突。

许多人都有同样的问题:

您可以重新启动计算机,检查任何待处理的Windows更新,然后再试一次吗?


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