非SLAT计算机上的Windows Phone 8仿真程序

时间:2012-11-19 18:16:50

标签: virtualization windows-phone windows-phone-8

虽然这个主题在不同的论坛上呈现出不同的混乱讨论,但我在StackOverflow上找不到它的任何实例,这对许多人来说可能是一个重要的问题所以我会在这里开始,因为我也是目前我的工作场所没有SLAT支持的硬件,因此正在努力解决这个问题。

据说:

  

“新的模拟器基于最新版本的Microsoft Hyper-V构建,   这需要一个包含二级地址的64位CPU   翻译(SLAT),包含的内存虚拟化技术   最现代的CPU来自Intel和AMD。   只有运行Windows Phone模拟器才需要SLAT(二级地址转换)。你还可以   在非SLAT计算机上构建Windows Phone 8应用程序;你会简单的   需要在物理设备上部署和测试它们。“ - [Windows Phone 8开发内部]

现在的问题是我确实拥有64位CPU(Intel Core2Quad),但它没有SLAT支持,而且其他许多必须拥有优质但非SLAT的PC(对于Intel来说,大多数处理器在i3之前都没有这个支持)

  • 现在我的问题是它真的像死路一样吗?如果有人想为Windows Phone 8开发,他将不得不购买新系统或最新的WP(即使使用WP,在开发过程中也会很麻烦)

  • 使用VMware,Virtual box等其他任何东西都没有办法解决它?

  • 是否有其他第三方模拟器或选项可用于实现此目的?

  • 如果不是为什么,新SDK版本中发生了哪些变化,使其无法向后兼容?

我最后再次重复我的主要问题: 的 Is it really impossible to develop for windows phone 8 with its emulator functioning if you have one of non-SLAT supported PCs?

三江源!

7 个答案:

答案 0 :(得分:18)

  

是的,这绝对是完全不可能的,完成,finito,acabado。

     

为什么每个人都很难理解这一点?它随处可见,在安装和尝试运行模拟器时,您会被告知。

好吧,虽然我确定你是对的并且它已记录在某处,但只有在Bootcamp下的iMac(带i5处理器)上安装并运行Windows Phone 8 SDK后才给我有信心覆盖MacBook Pro(CoreDuo)上的Windows 7分区,购买Windows 8,安装全部,再次通过(相当冗长的)Windows Phone 8 SDK安装,并且只在最后,被告知“这台计算机不是“与Windows Phone 8”等消息兼容。

好的,我可以更加努力地查看文档,但我认为在iMac上运行是一个很好的测试。这也是一个非常非标准的要求 - “必须有一个SLAT处理器”。

我获得了好处等,但我认为只有在安装过程的最后才被告知这是非常糟糕的用户体验。

答案 1 :(得分:6)

我必须承认,我有点惊讶。

它可以工作,但不能在Windows 8上工作.Windows 2012服务器使用hyper-V版本而不需要SLAT。

所以:

  1. Windows Server 2012试用版(我使用开发人员版)。安装在物理设备上 - 而不是安装在VM上。
  2. 安装无板功能Hyper-V。
  3. 标准WP8SDK。
  4. 瞧。它就像一个魅力。它有点快。 VS加载列表中的第一个仿真器 大约30秒。更高级需要更长时间但不多。部署是即时的。 如果你不买手机或新电脑,试一试:)

答案 2 :(得分:2)

您无法在此类计算机上使用Windows Phone 8模拟器,这是事实,但您仍然可以使用Windows Phone 7模拟器开发和测试WP7应用程序,或者您可以在实际设备上进行调试。

因此,如果您真的想开发Windows Phone应用程序,首先尝试开发WP7,在获得一些资金后,购买HTC 8S等真正的WP8设备并开始测试,您不需要新的1000美元以上的开发机器创造出色的应用程序!

答案 3 :(得分:2)

我已经等了好几个星期才回答这里,因为我不想错,但答案是肯定的,不是。您无法在非板条机器上运行它。但是你可以让你的机器成为一台支持SLAT的机器。

如果我错了,请纠正我,但SLAT功能可以作为物理或虚拟功能存在。如果您的机器不是iX(i3,i5,i7)或者是AMD,那么您可能没有SLAT作为物理功能。

但是,如果您有Windows Server 2012,无论是在工作中还是在BizSpark帐户下载列表中,那么您可以在计算机上运行Windows Phone 8 SDK。

我确认在Windows 8中将其安装到Windows Server 2012虚拟机中后,在Windows 8中的AMD上运行WP8 SDK。我可以运行具有三种形状因子的仿真器进行调试。它们可能需要2-3分钟才能打开,但一旦打开,一切都会顺利进行。

显然,这是一个石膏,直到你得到一台好PC,因为你没有获得最佳表现。但你可以“几乎”正常工作。至少足以编码并将其提交给市场商店。我已经更新了VMWare和WS2012,并禁用了无用的设备和ACPI。

答案 4 :(得分:1)

您仍然可以使用Windows Phone 7模拟器,但您必须升级到具有更好处理器的PC才能运行Windows Phone 8模拟器。 Windows Phone 8模拟器的运行速度远远优于Windows Phone 7模拟器,因此这是升级的一个积极因素。

我买了一台带有i5和6GB内存的Acer Aspire V5-571,价格为500美元,以获得SLAT支持。随着黑色星期五交易的到来,你可能会发现更便宜的东西。

如果您买不起新的PC或Windows Phone,您仍然可以开发您的应用并让别人为您测试。这绝对不是一个理想的解决方案,但它可以在短期内阻止你。

答案 5 :(得分:1)

  

如果您拥有非SLAT支持的PC之一,是否真的无法开发具有仿真功能的Windows Phone 8?

是的,绝对完全不可能,完成,finoto,acabado

为什么每个人都很难理解这一点?它被记录在无处不在,并且在安装和尝试运行模拟器时会告诉您。

答案 6 :(得分:0)

你打算在真正的手机上测试你的应用程序(因为你这样做了吗?!?),你仍然可以在没有SLAT的情况下做到这一点。