Windows Phone 7 SDK 似乎不支持在 VM 内运行。在 Parallels 上,当模拟器启动时,整个虚拟机就会崩溃。
但是,在网络上,一些人报告说他们可以通过更改大量 VM 设置来使用它。
我必须改变什么才能运行它?我对 Parallels 特别感兴趣,但 VMWare 或任何其他在 OSX 上运行的模拟器对我来说都很好!
Windows Phone 7 SDK 似乎不支持在 VM 内运行。在 Parallels 上,当模拟器启动时,整个虚拟机就会崩溃。
但是,在网络上,一些人报告说他们可以通过更改大量 VM 设置来使用它。
我必须改变什么才能运行它?我对 Parallels 特别感兴趣,但 VMWare 或任何其他在 OSX 上运行的模拟器对我来说都很好!
WinPhone7(和 WinPhone8)模拟器本身就是一个 VM,很少(如果有的话)通用 VM 将托管另一个 VM 基础架构,这就是它使 Parallels 等崩溃的原因。
如果您想让模拟器在与 MS 提供的不同 VM 中运行,那么您将进入提取图像、切换位并尝试将其添加到您选择的 VM 中的领域。当然,模拟器按预期工作而没有任何残留问题的可能性几乎为零,因为没有任何区别;)
[2013-01-30 更新] VMWare5 和 Parallels Desktop 8 现在支持运行 Hyper-V 来宾 VM。这对于那些希望针对在 Hyper-V 上运行 Windows Phone 8 来宾 VM 的 Windows Phone 8 SDK 进行开发的人特别有用。
以下是如何在 VMWare5 或 Parallels desktop 5 中运行 Visual Studio 2012 和 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
注意:在 VM 中运行 Windows 和 Hyper-V 会比在本地运行要慢。双引导进入 Windows(在 OSX 上使用 Boot Camp)仍然是为 Windows 平台开发的推荐方法,特别是如果您想使用 Hyper-V 来宾 VM。
我正在使用 Expression Blend 4 RC 和模拟器在 VMware Fusion 中工作。奇迹般有效!
正如其他人所说,WP7 本身就是一个虚拟机。即使你可以让它在像 Parallels 这样的虚拟机中运行,性能也会很糟糕。如果您的计算机支持硬件虚拟化,则模拟器运行非常流畅,没有它会非常缓慢。在另一个 VM 中运行它会使其更加迟钝 - 我猜到它无法使用。
我知道这不是您想听到的答案,但我建议您在 Bootcamp 中运行 Windows,您将获得更好的开发和模拟体验。
我之前在 VM 中运行过 Android 模拟器。它速度较慢,但仍可用于测试基本应用程序。此外,Android 模拟器速度很慢,以至于您无法区分本地或运行 Eclipse 和运行 Linux 的虚拟机之间的区别
由于 Intel 和 AMD CPU 都有硬件来帮助它,x86 到 x86 的仿真现在往往非常快。很多 x86 到 x86 的仿真也没有进行完全仿真(请参阅 Android 的仿真器以了解比较完整的仿真器是如何运行的)。在 x86 到 x86 的情况下,较快的将尝试将尽可能多的指令传递给主机操作系统,以便大量代码在本机运行
人们声称有 80-95% 的性能,这非常好。如果你有一个 3.2 GHz CPU,你会被击倒到相当于你的 CPU 的 2.4 GHz 左右。这一点都不错,老实说,我没有注意到在好的 x86-to-x86 VM 中运行的开销很大
WP 模拟器出现 VM 问题的最大原因不必将其作为 VM-in-a-VM 来处理,但它很可能需要 DirectX 10。这可能与 Microsoft 的 XNA 有关非常漂亮的游戏 API,可让您轻松在 Windows、WP 和 Xbox 360 之间进行移植。很多 VM 程序不支持硬件 3d 加速
另一方面:如果您想使用低端系统,AMD CPU 可能会更好,因为 AMD 不会在其低端 CPU 中禁用硬件虚拟化功能
我不太确定长期开发的兼容性,但在去年 9 月,我记得在 VirtualBox(我使用的是 mac SL)上尝试了 Windows Phone 7.1beta SDK,这是一个来自 oracle 的免费虚拟机(以前由 Sun 提供)和它在那里运作良好。
我只是在 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,请在此处报告结果以告知大家。
如果您要部署到设备上,您应该能够使用 VM,因为它是模拟器本身就存在问题。
我们已成功部署 VMware vSphere 5.5 (ESXi 5.5) 下的虚拟 Windows 8.1 Pro 桌面,并且在我们的环境中性能可以接受,并且 Windows 8 SDK 和模拟器正常工作,没有性能问题。(在教育中 - 到大学实验室进行 Windows Phone 开发)。
大多数人遇到的问题是,您最让 Hypervisor 通过 Intel-VT 进入 VM,以有效地创建嵌套的 Hypervisor。使用 VMware vSphere 5.5 可以做到这一点。
此选项在虚拟机版本 10 中可用,在 vSphere Web Client - 启用硬件虚拟化中启用。