Windows Phone 8模拟器不显示其操作系统的实际状态

时间:2012-12-09 22:42:50

标签: windows-phone-8 hyper-v internet-connection static-ip-address windows-phone-8-emulator

问题:

当我启动Windows Phone 8模拟器时,它会在Hyper-V中启动虚拟机。几分钟后,Windows Phone操作系统被加载(我可以通过Hyper-V管理器连接到它(虽然这样不方便用WP播放)),但模拟器不断报告:“Windows Phone操作系统正在启动...” 。

经过一段时间(显然发生了超时),Visual Studio中的部署失败并显示错误:“应用程序部署失败。请再试一次。”

我是怎么来到这里的?

当我使用wifi连接并拥有动态IP地址时,一切正常。模拟器工作正常,我在Windows Phone OS中有互联网。

但遗憾的是,大多数时候我必须使用以太网连接和静态IP地址(由互联网提供商根据我的MAC地址分配给我)。在这种情况下,Windows Phone模拟器中没有互联网。 据我所知,Hyper-v中的虚拟机通过一种自己的以太网卡(另一个MAC地址)连接到网络,并具有不同的IP地址。在这种情况下,它不会从我的提供商那里获得任何互联网。 即使模拟器具有相同的MAC和IP地址,也会造成互联网流量的混乱。

所以我的笔记本电脑应该是WP模拟器的路由器。这就是我与Windows Phone模拟器交换机(vEthernet(内部以太网端口Windows Phone模拟器内部交换机))共享主要互联网(ICS)的原因。在这种情况下,我确实在Windows Phone上有互联网,但是当我通过Hyper-V管理器连接时。在模拟器中,它甚至不会显示操作系统何时加载。

在我停止与Windows Phone模拟器交换机共享互联网后,模拟器本身工作正常..但没有互联网。

如何让Windows Phone模拟器与我的互联网连接一起工作?

2 个答案:

答案 0 :(得分:1)

这是Microsoft在Troubleshooting the Windows Phone 8 Emulator上提供的一个很好的资源。

按照说明操作,希望它能解决您的问题

链接的Cannot connect to network destinations or to Internet sites部分应该可以解决您的问题。

更新

来自其他网站的另一个解决方案

“从开始屏幕进入Hyper-V管理器。进入虚拟交换机管理器。 查看名称为“Windows Phone Emulator Internal Switch”的虚拟交换机,如果没有,请创建名为“Windows Phone Emulator Internal Switch”的虚拟交换机。并使其连接类型为“内部”。“

在启动模拟器之前完成所有这些操作。如果这不能解决您的问题,请删除现有的交换机并再次创建新交换机。

如果仍然没有解决你的问题,这里是一个关于类似问题的很好的讨论..检查。 Windows Phone 8 emulator can't connect to the internet

答案 1 :(得分:0)

我想我从微软论坛得到了这个问题的答案。

DHCP显然是Windows手机模拟器的要求(它被列为SDK的要求)。如果您有静态IP地址,则无法在Windows手机模拟器上安装互联网..即使使用Internet连接共享。

我可以看到可能的解决方案:

  1. 在其他虚拟环境中安装带有Hyper-V和仿真器的Windows 8 机器(VMware,VirtualBox)
  2. 安装一些代理(不确定它是否可行。我认为配置起来很困难。)
  3. 购买路由器。这似乎是最简单的解决方案。我会向所有人推荐这个,而不是像我那样浪费那么多时间:)