Windows Phone 8模拟器错误 - 创建交换机时出现问题

59

我有一个类似于此问题的问题:

无法创建虚拟机

但是,我的问题在错误描述中略有不同:

enter image description here

Windows Phone模拟器无法创建虚拟机:在创建交换机时发生了某些事情:Xde无法为主机找到IPv4地址。

我的硬件支持SLAT,BIOS中启用了虚拟化,我的Windows 8安装为64位且未虚拟化。已安装Hyper-V(尝试重新安装它,但没有帮助)。 编辑:未安装VirtualBox或任何其他虚拟化软件(除Hyper-V之外)

编辑2:似乎安装了其他网络软件。必须将其删除非常烦人,因为我需要它来进行专业工作。我希望他们能解决这个问题。

编辑3:我在我的博客上详细介绍了所有内容。


你需要移除什么? - Warren P
哇,能在Win8上安装的VPN软件?思科?其他的呢? - Warren P
@Warren:许多VPN都可以安装在Win8上。不幸的是,Juniper的Pulse VPN客户端也会导致Xde无法正确配置。移除Pulse后,Xde可以正常工作。 - Rich Turner
12个回答

61

已经有答案了,但对我来说有更简单的方法(而且不需要卸载VirtualBox):

"进入Hyper V。 进入虚拟交换机管理器。 创建一个名为“Windows Phone Emulator Internal Switch”的虚拟交换机。 将其连接类型设置为Internal。现在启动模拟器,它应该可以工作了。"

在运行模拟器之前,我不得不重新启动计算机,但现在一切都运行正常:VS2012、Xde和VirtualBox。

作者:TheGeekNextDoor


1
运行得非常好 - @igrali 应该将其标记为答案! - Scott Ivey
2
+1 另外请注意,您必须按照指定名称命名虚拟开关,否则它将无法工作。 - Efran Cobisi
确认。我在我的MacBook Pro上使用Parallels 8运行Windows 8,并仍然安装了Cisco VPN客户端。谢谢! - Joshua Smith
这对我绝对有效。我甚至能够让VirtualBox和OpenVPN一起工作,以进一步复杂化事情。唯一无法使其正常工作的是手机模拟器在VPN连接上的工作。我尝试了很多次,最后选择Windows Phone 8.0 SDK上的“修复”选项,才成功地将所有东西连接在一起。我还不得不多次重启虚拟机。 - VeeTheSecond
这绝对应该是被接受的答案。对我来说非常有效。 - devnull69

21
从开始菜单打开Hyper-V管理器,然后打开虚拟交换机管理器。删除任何现有的交换机,并尝试创建一个连接类型设置为internal的新虚拟交换机。
之后可能需要运行XdeCleanup.exe。

我按照你的建议操作并运行了XdeCleanup.exe。它抛出了相同的错误:“清理XDE内部开关失败。在创建开关时发生了一些问题:Xde无法为主机机器找到IPv4地址。” - Igor Ralic
你还需要做什么?请分享知识,igrali。 - Warren P
1
他似乎在博客上发布了更多内容。他必须删除了一些应用程序,例如VPN软件来进行更正。我敢打赌这也是我的问题,但如果我无法删除VPN软件怎么办?http://igrali.com/2012/10/31/windows-phone-8-emulator-wasnt-able-to-create-the-virtual-machine/ - Steven Hook
我确认VPN软件(在我的情况下是Juniper)会导致这个问题。 - Kedare

18

我遇到了同样的错误信息。卸载VirtualBox之后,一切都正常了。


+1。我也是。Virtualbox 4.20和Windows Phone 8 SDK模拟器不兼容。 - Warren P
是的。我也不得不这样做。有人知道如何让Windows Phone 8模拟器和Oracle Virtualbox在同一台机器上和谐共存吗? - GrantVS
1
只有卸载VirtualBox后,模拟器才开始工作。其他的想法(例如处理虚拟交换机管理器和在网络接口上禁用功能)对我没有起作用。 - amartynov
+1:只是卸载VirtualBox就解决了我的问题。 - Korki Korkig
+1:我之前安装了VirtualBox 4.2.10。卸载它后问题得到解决(在尝试清理虚拟交换机、启用/禁用适配器和重启后)。甚至不需要重新启动电脑。 - Heinrich Ulbricht

7
就是说,在关闭所有vEthernet适配器上的“确定性网络增强器”后,我的问题似乎已经消失了,操作如下所示:network adapter settings。我受到Microsoft在线文档的启发,链接在此(传送门)。请查看标题为“重新配置模拟器使用的Hyper-V虚拟适配器”的部分。希望这次有效,这个“新和增强”的模拟器让人筋疲力尽,试图跟上什么行得通、什么不能行的步伐。

这对我很有帮助。即使安装了思科VPN客户端。非常感谢! - H77
这对我有用(我在使用VS2015自带的Android模拟器时遇到了问题)。在我的情况下,我安装了VMWare,并且其中一个VM Ware复选框被选中。 - Gyum Fox

5

这对我有用。转到Windows 8的开始屏幕。向右滚动并查看HyperV磁贴。

进入Hyper V。进入虚拟交换机管理器。创建一个名为“Windows Phone Emulator Internal Switch”的虚拟交换机,将其连接类型设置为Internal。

现在启动仿真器。它应该可以工作了。


4

这里的一些答案很有用,通过试错方法,我找到了适合自己的解决方案。注意:我安装了 Windows 8 64 位操作系统下的 Cisco VPN 客户端,我不想删除它。

  1. 打开 Hyper-V 管理器 - 虚拟交换机管理器,并创建名称为“Windows Phone 模拟器内部交换机”的虚拟交换机。将其连接类型设置为“内部”。您无需删除任何现有的虚拟交换机。
  2. 打开“网络连接”。右键单击“vEthernet Windows Phone 模拟器内部交换机”,选择“属性”。取消选中“确定性网络增强器”,然后单击“确定”。您也可以对其他 vEthernet 接口执行此操作。
  3. 运行模拟器,它应该能够正常工作。

3

3

似乎Xde目前不兼容Cisco VPN Client v5.x;安装VPN客户端后,确实会出现此错误。卸载Cisco VPN Client可以解决此问题。


有没有任何想法可以绕过这个问题并保留 Cisco VPN 安装,或者是否会更新模拟器/ Cisco VPN 以防止这种情况发生?:( - Henry C
1
@Blakomen 很抱歉,我目前不知道任何解决方法。也许最好的方法是:a:确认卸载Cisco是否可以解决问题(然后重新安装它;谁知道-也许那时它会起作用!),然后b:一旦确认,将其记录为“Microsoft Connect”上的错误。但是,如果卸载/重新安装Cisco VPN客户端出了什么问题,导致您无法重新安装它或使兔耳朵从您的机箱风扇中出现等情况,我将不承担任何责任。 - Marc Gravell
我卸载了它,现在它按预期工作了 - 然后使用了 http://www.shrew.net/,似乎效果很好。 - Henry C

1
我已经找到了解决这个愚蠢错误的方法。我几乎花费了一个月的时间处理这个问题。
我最近只做了两件事,就是在 Hyper-V 中创建虚拟机并将我的应用程序部署到模拟器中。
  1. 禁用反病毒软件。(我使用的是 Panda Cloud 反病毒软件)
  2. 如果你关闭了防火墙,请启用它。
我希望这样可以解决问题。
谢谢。

1
我在启动过程中遇到了一些问题。最终,通过随机禁用和启用我的网络适配器,我成功地使虚拟交换机即使对于外部适配器也能正常工作。

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