1

我正在尝试在我的 Mac 上启动 windows phone 8 SDK 模拟器,以便我可以对我构建的移动网站进行简单的 Web 测试。

我遵循了几个指南,他们都说同样的话。如: 6. 显示内容(文件和文件夹列表)后,找到 VMware 虚拟机配置文件——扩展名为 .vmx 的文件。hypervisor.cpuid.v0 = “假”</p>

事实证明,本指南对于设置它非常有用:http: //developer.nokia.com/Community/Wiki/Windows_Phone_8_SDK_on_a_Virtual_Machine_with_Working_Emulator

我能够启用 Hyper-V 支持,甚至设法直接从 Hyper-V 管理器打开 Windows Phone 8 模拟器。但在这种状态下,它缺少镀铬、按钮,当鼠标经过屏幕时它会消失。据说解决方案是直接从 Visual Studio 启动模拟器。

我的问题是,当我尝试从 Visual Studio 启动模拟器时,它会创建一个新图像,然后进入启动外观,它会不断崩溃并一遍又一遍地重新启动。

查看 Hyper-V 事件日志时,我看到此错误:

'WP8SDK720P' has encountered a fatal error. The guest operating system reported that it failed with the following error codes: ErrorCode0: 0xC000021A, ErrorCode1: 0x88EB9150, ErrorCode2: 0x0, ErrorCode3: 0xC0000022, ErrorCode4: 0xD203BC. If the problem persists, contact Product Support for the guest operating system. (Virtual machine ID 50607D9A-6E23-4369-9D89-2730614219BA)

我怎样才能克服这个错误?

4

2 回答 2

2

请按照以下步骤操作,看看它是否可以帮助您解决问题。

第 1 步:关闭来宾操作系统(本例中为 Windows 8)。

第 2 步:打开 VM 的设置并选择处理器。查看左窗格,看看您是否在“虚拟化引擎”部分检查了“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”选项。

第 3 步:打开 VM 的配置文件 (Windows 8 x64.vmx) 并检查是否已添加以下命令行 (hypervisor.cpuid.v0 = "FALSE"),如屏幕截图所示。您通常会在放置虚拟硬盘的位置找到该文件。

如果一切正常,请检查您是否安装了 Visual Studio 2012 Update 3(如果您使用 Visual Studio 2012 作为您的 IDE)。

希望这有助于解决问题。如果您需要有关如何创建用于开发 windows phone 8 应用程序的 VM 的更多信息,诺基亚开发者论坛上有一篇很棒的文章。你可以在这里找到它

编码快乐!!

于 2014-02-04T13:53:10.237 回答
2

最后我找到了一个解决方案,我设法使用以下命令直接从命令行启动原始 Windows Phone VM 映像:

"C:\Program Files (x86)\Microsoft XDE\8.0\XDE.exe" /vhd "C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Emulation\Images\Flash.vhd" /name WP8SDK720P

我用记事本创建了一个新的文本文件,并将此命令放入其中,并将该文件作为 .bat 文件保存在我的桌面上。这样我可以双击快捷方式并启动 sim。

希望这可以帮助其他人。通过这种方式,您甚至不需要启动 Visual Studio 来运行模拟器,如果您使用模拟器只是为了测试 Web 应用程序,它会变得更加简单。

注意,如果您按 FN+DOWN-ARROW,您可以使键盘在 sim 中工作。

于 2013-07-26T14:11:17.093 回答