winphone8 模拟器设置(新)
继上次配置后,今天又重试了几次。再次记录下,不修改上次的随笔了,重新添加以便对照。一、二相关内容不变。
一、winphone8 sdk
下载链接 http://dev.windowsphone.com/zh-cn/downloadsdk
系统要求
•操作系统类型:
Windows 8 64 位 (x64) 客户端版本
•硬件:
6.5 GB 的可用硬盘空间
4 GB RAM
64 位 (x64) CPU
•Windows Phone 8 模拟器:
Windows 8 Pro 版本或更高版本
要求支持二级地址转换 (SLAT) 的处理器
如果您的计算机符合硬件和操作系统要求,但却不符合 Windows Phone 8 模拟器的要求,将安装和运行 Windows Phone SDK 8.0。然而,Windows Phone 8 模拟器将不起任何作用,而且您无法在 Windows Phone 8 模拟器上部署或测试应用。 附:检测CPU是否支持SLAT二级地址转换 http://rdsrv.blog.51cto.com/2996778/932424/
二、winphone8模拟器运行环境配置
winphone8模拟器是运行在Hyper-v(微软的一款类似Vmware的软件)之上的虚拟机,所以要运行winphone8模拟器则必须先运行Hyper-v。 注:如果在Vmware中安装的windows8虚拟机,那么在虚拟机好像就没法成功安装Hyper-v,也就没法成功运行winphone8模拟器,如果哪位同学能成功安装的欢迎指导。
附:win8系统-程序和功能-里安装Hyper-v。
摘自http://blog.csdn.net/xukai6571186/article/category/1270478
三、设置winphone8模拟器
图1:网桥和虚拟网络连接
winphone8模拟器使用两个虚拟网络连接并通过网桥vpn上网(图1):
一个是以网卡设备名命名的hyper-v外部类型虚拟网络交换机(图2)对应的虚拟网络连接(图1),ipv4属性就是之前的网络连接设置,winphone虚拟机通过设置这个连接为第二个网卡设备上网(图3);
图2:hyper-v外部类型虚拟交换机
图3:winphone虚拟机第二网卡
另一个是以Windows Phone Emulator Internal Switch命名的hyper-v内部类型虚拟网络交换机(图4)对应的虚拟网络连接(图1),ipv4属性ip169.254.80.80,子网掩码255.255.0.0,其它为空(后来试着改成自动获取再重启模拟器也不影响),winphone虚拟机通过设置这个连接为第一个网卡设备与pc连接(图5),使模拟器功能键可用。
图4:hyper-v内部类型虚拟交换机
图5:winphone虚拟机第一网卡
上面是多次尝试的结论,还是通过模拟器自动添加虚拟机的方式简单,具体步骤:
1、网卡添加hyper-v协议,不需要勾选,勾选就不能上网(重启计算机)
2、新建blend或vs2012 winphone项目并运行
3、模拟器启动后提示是否连接internet网络,选是(图6)
4、系统自动配置一个hyper-v虚拟机(根据blend或vs2012里运行项目时选的部署设备)并添加上述的虚拟网络交换机及对应的虚拟网络连接
5、如果模拟器启动后,不能上网,再次重启计算机试下(这些情况下试着重启hyper-v服务,没有效果)
图6:Blend运行项目-winphone模拟器提示连接Internet
四、常见问题
1、hyper-v虚拟交换机管理器错误提示
A:因为网卡没添加hyper-v协议(安装后重启计算机)
2、虚拟机错误提示
A:虚拟机第一网卡有问题,就是与pc连接的Windows Phone Emulator Internal Switch虚拟网卡,不存在或被禁用。
3、winphone8模拟器提示连接Internet提示
选是:
选否:
A:因为网卡没添加hyper-v协议(安装后重启计算机)