运行Windows Phone模拟器的Hyper-V替代方案

13

我最近为了开发Windows Phone应用程序而购买了一台Windows 8笔记本电脑。 我的电脑不是专业版,因此无法运行Hyper-V(我在购买笔记本电脑后意识到Hyper-V需要WinPro)。

我无法升级到专业版。 有人可以建议我任何替代方案以使我的模拟器运行吗? 谢谢。


我相信你唯一的选择就是将应用部署到真实设备上。 - Kevin Gosse
@Kookiz 这意味着我需要获取一个开发者账户,对吗? - A_AR
@Kookiz 我可以使用 VMware 吗?这是可能的吗? - A_AR
我认为这不受支持。为什么不升级到Windows 8 Pro?也许笔记本制造商有一些更新的折扣价格? - outcoldman
你是否考虑过通过Azure使用托管的虚拟机解决方案?这可能比升级更便宜,而且是短期解决方案。 - Andrew Clear
显示剩余2条评论
4个回答

4

您可以使用虚拟机来部署Windows Phone 8操作系统。由于我的笔记本处理器不支持Hyper-V,因此我在虚拟机上安装了Win Phone 8。我觉得这个链接很有帮助,请点击查看:http://www.youtube.com/watch?v=WANk_XaovqM


这确实可行,看起来很有前途,但是存在两个尚未解决的大问题:您无法将客户机虚拟机连接为 USB 设备。即使您设法部署应用程序,手机也未激活开发模式。 - PiTheNumber
视频链接已经失效了。微软,白费劲了! - user1618054
在这里找到了一个可行的教程:https://www.realmtech.net/2016-02/windows-10-mobile-without-hyperv。我刚在Windows 10上测试过,它可以工作! - user1618054

3
您现在不再需要模拟器来测试应用程序了。我不知道微软何时更改了限制,但是您现在可以将一个电话注册到您的Microsoft帐户中而无需开发人员帐户。当您下载wp8 sdk(Microsoft Download Center - 它包括VS 2012的express版本)时,在Windows 8笔记本电脑上的“所有应用程序”下面,有“Windows Phone Developer Registration”。请参见此处的Windows手机注册先决条件:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff769508%28v=vs.105%29.aspx

必须是短时间内进行了更改,但我没有找到官方声明... 我认为他们还更改了该帐户的设备限制:您以前可以在开发人员帐户上注册最多五台手机,现在只能注册三台。

2

Windows Phone 8模拟器是一种特殊的Hyper-V映像。它不能在其他虚拟化技术上运行。

如果没有模拟器,唯一的选择就是使用实际设备。


5
不是这样的。它也可以在Virtualbox和VMWare上运行[1]。我迄今遇到的唯一问题是获取网络连接。[1] http://www.youtube.com/watch?v=WANk_XaovqM - vanthome

0

对于Windows 10 Mobile SDK需要SLAT的要求感到失望后,我决定寻找另一种W10M开发的方法。

这里提供了一种解决方案,在没有Hyper-V和SLAT的情况下,在Windows 7上让Windows 10 Mobile模拟器正常工作。

1. 首先安装Virtualbox

2. 下载"Microsoft Emulator for Windows 10 Mobile" (直接链接)

3. 运行自动下载程序,并选择"用于在另一台计算机上进行安装",它将下载XDE和模拟器镜像(约1.5GB).

4. 在\Redistributable\1.0.0.0下运行WindowsPhoneSDK-VHD.msi

5. 将 C:\Program Files (x86)\Windows Kits\10\Emulation\Mobile\10.0.10586.0\flash.vhd 复制到你有写权限的某个位置。

6. 在Virtualbox中创建一个新的Windows 8虚拟机,并使用现有的flash.vhd文件作为驱动器。

7. 在启动VM之前编辑Virtualbox VM到以下设置:

  • 内存: 至少1024MB
  • 芯片组: ICH9
  • 启用IO APIC
  • 启用绝对指针设备
  • 启用PAE/NX
  • VT-x和Nested Paging应该已经默认勾选
  • 网络: 在高级选项下,将适配器类型更改为Intel Pro/1000 MT Desktop (82540EM)

8. 启动VM。它可能会报错,“通常故障-不要使用这个!!!”。消除任何错误,并重试。

在第三次尝试后,Windows 10 Mobile模拟器在Virtualbox中启动成功。现在每次都可以一次性地启动!

在Windows 7下,Intel Core2Quad Q6600上工作正常。

源网站信息


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