VM上的Windows Phone 7模拟器?

时间:2010-05-20 22:27:40

标签: virtualization vmware windows-phone-7 parallels

似乎Windows Phone 7 SDK不支持在VM内部运行。在Parallels上,当模拟器启动时,整个VM都会崩溃。

但是,在网络上,有少数人报告说他们可以通过更改大量的VM设置来使用它。

我必须更改才能运行它?我对Parallels特别感兴趣,但VMWare或在OSX上运行的任何其他模拟器如果对我来说还不错!

7 个答案:

答案 0 :(得分:20)

WinPhone7(和WinPhone8)模拟器本身就是一个虚拟机,很少(如果有的话)通用虚拟机将托管另一个虚拟机基础架构,这就是为什么它会崩溃Parallels等。

如果你想让仿真器从一个不同的VM中运行到一个MS提供的那个,那么你就会进入提取图像,切换位并尝试将其添加到你选择的VM中的领域。当然,仿真器然后按预期工作而没有剩余问题的可能性接近于零而没有差别;)

[更新2013-01-30] VMWare5& Parallels Desktop 8现在支持运行Hyper-V来宾VM。这对于那些希望针对在Hyper-V上运行Windows Phone 8 guest虚拟机的Windows Phone 8 SDK进行开发的用户特别有用。

以下是如何运行Visual Studio 2012& VMWare5或Parallels桌面5中的Windows 8 SDK(包括基于Windows Phone 8 Hyper-V的仿真器):http://blogs.msdn.com/b/interoperability/archive/2012/12/21/how-to-develop-for-windows-phone-8-on-your-mac.aspx

注意: 运行Windows& VM内部的Hyper-V比本机运行要慢。双引导到Windows(在OSX上使用Boot Camp)是推荐的Windows平台开发方法,特别是如果您想使用Hyper-V来宾VM。

答案 1 :(得分:4)

我正在使用Expression Blend 4 RC和模拟器进行VMware Fusion。 就像一个魅力!

答案 2 :(得分:3)

正如其他人所说,WP7本身就是一个虚拟机。即使你可以让它在像Parallels这样的虚拟机内运行,性能也会非常糟糕。如果您的计算机支持硬件虚拟化,那么仿真器运行起来非常顺畅,没有它就会非常缓慢。在另一个虚拟机中运行它会使它更加缓慢 - 我猜到它无法使用。

我知道这不是你想听到的答案,但我建议在Bootcamp中运行Windows,你将有更好的开发和模拟经验。

答案 3 :(得分:1)

我不太确定长期开发的兼容性,但在去年9月,我记得在VirtualBox上尝试使用Windows Phone 7.1beta SDK(我正在使用mac SL),这是来自oracle的免费虚拟机(之前由太阳),它在那里运作良好。

我只是在VBox中定期安装Windows 7 Home Basic(除了Starter将做的任何Win7,CMIIW),根本没有调整,在win7中安装GuestAddition(由VBox提供),然后安装SDK。我创建新的WP项目,安排UI,像往常一样制作一些代码,然后在模拟器中运行它。令人惊讶的是,模拟器工作得相当好,并展示了我开发的应用程序。

我甚至没有遇到任何延迟(我的macbook是i5,4GB内存,VBox设置是双核,2GB内存,注意没有其他重型mac进程在运行,所以我单独运行VBox .. 。和iTunes听音乐)。

因此,如果您仍想在VM上试用WP SDK 7.1,为什么不试试VirtualBox?我目前的VBox与Windows 8一起安装,没有额外的空间来重新安装win7 + WPSDK。如果您尝试使用VBox,请在此处报告结果以通知所有人。

答案 4 :(得分:1)

之前我在VM中运行Android模拟器。它速度较慢,但​​仍可用于测试基本应用程序。此外,在运行Linux的虚拟机中,无法区分本机或运行Eclipse内部的Android模拟器的速度很慢

x86-to-x86仿真现在往往相当快,因为​​英特尔和AMD的CPU都有硬件来帮助它。很多x86到x86仿真也没有进行完全仿真(请参阅Android的仿真器,以了解完整仿真器的运行方式)。在x86-to-x86的情况下,速度较快的将尝试将尽可能多的指令传递给主机操作系统,以便一大块代码本机运行

人们已经宣称80-95%的表现,这是相当不错的。如果你有一个3.2 GHz的CPU,你会被击倒到相当于你的CPU的2.4 GHz左右。这一点都不错,老实说,我没有注意到在一个好的x86到x86虚拟机中运行这么多开销

WP模拟器出现虚拟机问题的最大原因并不是要将它作为虚拟机中的VM来处理,但最有可能的是它需要DirectX 10.这可能与XNA有关,这是微软真正漂亮的游戏API,可让您轻松在Windows,WP和Xbox 360之间移植。许多VM程序不支持硬件3D加速

另一方面说明:如果你想使用低端系统,AMD CPU可能会更好,因为AMD不会在低端CPU中禁用硬件虚拟化功能

答案 5 :(得分:0)

如果要部署到设备,则应该能够使用VM,因为它是模拟器,它本身就是VM。

答案 6 :(得分:0)

我们已成功部署,并且在我们的环境中可以接受性能,VMware vSphere 5.5(ESXi 5.5)下的虚拟Windows 8.1 Pro Desktop,并且Windows 8 SDK和仿真器正常运行且没有性能问题。 (在教育方面 - 用于Windows Phone开发的大学实验室)。

大多数人遇到的问题是,您最常将Hypervisor通过Intel-VT传入VM,以便有效地创建嵌套式Hypervisor。使用VMware vSphere 5.5可以实现这一点。

此选项在虚拟机版本10中可用,在vSphere Web Client中启用 - 启用硬件虚拟化。