问题描述
- WP8 SDK 安装好emulator只有第一次能用,再开机永远都是操作系统正在启动
- 如题啊,为什么emulator会这样呢?求解!谢谢拉!
WP8 SDK 安装好emulator只有第一次能用,再开机永远都是操作系统正在启动,等好久再显示部署失败,为什么啊,求大神帮助!
解决方案
. 必须在Win8
64位操作系统上安装,如果你是XP、Vista、Win7则无法正常安装。
2. WP8 SDK大小为1.35GB包含了了WP7开发工具的所有功能,所以你无须安装老版本的SDK。
3. Windows Phone 8模拟器使用了微软Hyper-V虚拟化技术,所以必须在Win8 64位系统下才能正常运行,同时保证CPU和主板支持虚拟化技术,常见的家用Intel
酷睿Q系列以后的处理器均支持,服务器上面Xeon 5XXX和Xeon 7XXX系列均可以完全支持。否则会提示Can't start the Windows Phone Emulator. Check your PC's BIOS and make sue that hardware-assisted virtualization and hardware-assisted data execution protection are turned on.如图
当然上面是微软的推荐配置,即使没有硬件加速其实一样可以运行WP8模拟器的,
首先在Win8下按下Ctrl+X调出高级菜单,选择Command Prompt (Admin) 代表有管理员权限的命令行
在打开的cmd窗口中,输入BCDEdit /set hypervisorlaunchtype auto
即可如图
接下来你需要重新启动Windows 8系统,重启后重新运行Visual Studio 2012随便创建一个工程呼出XDE模拟器即可,这时候可能会弹出没有权限运行模拟器的提示,比如You don't have permission to run the emulator的提示,这里单击Retry即可,如图
解决方案二:
我最近也是遇到这个问题,部署失败,我花了3天时间解决问题,百度了N久,根本就百度不到,重装N次,几近崩溃,最后通过各种尝试,终于找到了引起这个情况的原因,其实这个情况是VS为WP模拟器建立的虚拟机出现连接问题,具体可能的情况就是如果是路由器连接可能就是局域网网络连接问题,建议你检查一下HYPER-V为WP建立的虚拟机的IP和设置之类,还有一个可能就是用360开启了局域网隐身功能(具体开启方式是:360流量防火墙——局域网防护——局域网隐身),导致HYPER-V在局域网中无法检测到本地网络,只要关闭局域网隐身功能,应该就可以正常开启WP模拟器,如果不行,在断网情况下尝试开启WP模拟器,如果正常,就是因为你的无线路由器有问题,或者虚拟机设置的问题。分数和采纳不是重点,我只是希望更多的人能知道WP的这个问题的解决方法,不会在这个地方浪费大量的时间,也不枉我花费3天的各种尝试。