今天我很高兴,我终于能够安装 Windows Phone 8 SDK 并尝试一下了。我在虚拟机中安装了全新安装的 Windows 8 Pro(如果是从 Parallels 运行),然后安装了 Windows Phone 8 SDK。
一切都很顺利,Visual Studio Express 已安装并运行,但是当我创建新项目并尝试部署它时,VS 失败并显示非常奇怪的消息。
首先,出现消息框,通知“Windows Phone 模拟器无法创建虚拟机:一般失败”。真正提供信息,非常专业 - 一般错误,这真的很好。然后出现部署失败的信息(非常感谢您让我了解这一点,我没有注意到它完全崩溃了)。然后在错误列表中,有一个关于“无效指针”的信息 - 更好。完全不知道什么失败了或出了什么问题。
有人可以帮我吗?到目前为止,互联网上没有任何关于这个话题的信息,我不知道问题出在哪里。我扫描了 Windows 事件和日志,但什么也没有(可能是我没有正确搜索,所以如果可以的话请指导我完成该操作)。
有人可以帮忙吗?
最佳答案
Windows Phone 8 模拟器需要硬件 Hyper-V 支持。特别是,它需要启用二级地址转换、硬件辅助虚拟化和硬件 DEP 支持,并且不在虚拟机管理程序中运行(无嵌套)。如果您的机器是在过去 4 年内购买的,那么这些要求应该没有问题。您可以查看this文章以查看有关此内容的更多信息以及如何查找您的电脑是否支持它。
由于这些硬件要求,这意味着您无法在大多数虚拟化技术中运行手机模拟器...但有一个异常(exception):我一直在使用 VMWare 9,它似乎包含 "unsupported"因此,运行手机模拟器的唯一选择是购买 VMWare 9(或具有更多配置的 8)或将物理机升级到 Windows 8
VMWare 允许您在 VM 内运行 Hyper-V 的不受支持的方式是有一个手动选项 ( hypervisor.cpuid.v0 = “FALSE”
),它基本上告诉 VMWare 不要向虚拟机报告它正在 VM 中运行。 Hyper-V 检查它是否在虚拟机中运行,如果是,则不会工作,因此这会使 Hyper-V 在该检查后继续工作。我个人已经用手机模拟器测试了整个嵌套虚拟机的事情(包括在公开发布之前),除了速度很慢之外,它确实工作得很好,没有立即崩溃或任何其他情况。
答案 below 中也有针对 VMWare Workstation 8 的解决方法。然而,9 更容易配置,所以如果你有它,请使用此方法。
关于visual-studio - 无法创建虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148828/