22

我正在尝试在我们的 CI 服务器上运行单元测试。当我运行以下命令时,它尝试启动模拟器但失败并显示以下消息

vstest.console.exe myxapfile.xap

错误信息

The Windows Phone Emulator wasn't able to ensure the virtual machine was running:

Something happened while starting a virtual machine: 'Emulator WVGA 512MB.ttmaltiparmak' failed to start. (Virtual machine ID 1350ADCE-CC35-4615-BFD5-250179F789EE)

The Virtual Machine Management Service failed to start the virtual machine 'Emulator WVGA
512MB.ttmaltiparmak' because one of the Hyper-V components is not running (Virtual machine ID
1350ADCE-CC35-4615-BFD5-250179F789EE).

我的系统似乎支持以下要求(但它是虚拟机有问题吗?)

  • 64 位窗口 8
  • 板条支持
  • 4 GB 内存
  • Hyper-V 已开启

进一步的试验和结果:

我尝试通过添加-删除程序删除和重新添加 hyper-v,现在Hyper-V 平台选项被禁用,我无法激活它:S Gilson Banin 说虚拟机上无法安装 hyper-v,正如我提到的在我们的服务器是虚拟机之前,我不能在虚拟机上使用 hyper-v 对吗?

http://blogs.technet.com/b/gbanin/archive/2013/06/26/how-to-install-hyper-v-on-a-virtual-machine-in-hyper-v.aspx

在此处输入图像描述

MSDN 上给出的答案http ://social.msdn.microsoft.com/Forums/wpapps/en-US/083c8964-071f-469a-8740-2412a69092fc/unable-to-launch-windows-phone-emulator?forum= wptools

4

11 回答 11

20

我有同样的问题。这解决了它。

关闭 VM,在 vm 处理器设置中选择“虚拟化 Intel VT-x/EPT 或 ARM-V/RVI”选项。

然后将这两行添加到 vmx 文件的末尾:

hypervisor.cpuid.v0 = "FALSE"
mce.enable = "TRUE"

启动 VM,添加 Hyper-V 组件并重新启动 vm。下次启动模拟器时,Visual Studio 将配置 Hyper-V 并运行模拟器

于 2014-01-07T10:13:09.110 回答
3

好的,我已经成功解决了这个问题。但我有我的特殊情况,所以我不知道它是否也能为你解决。我的情况如下:

  1. 我正在使用 iMac 10.9.1 OSX 为 Windows Phone 8 开发;
  2. 我正在使用 VMWare Fusion 6,通过 bootcamp 导入 Windows 8.1;
  3. 我正在使用 Visual Studio 2013 Ultimate,从中运行模拟器;
  4. 我在启动 Windows Phone 模拟器时以各种方式收到该错误。

要解决此问题:

  1. 您必须使用 Hyper-V (VM Settings -> Processors & Memory -> Advanced options -> [Enable hypervisor applications in this virtual machine] 必须勾选),只有在关闭 VMWare 的情况下才能更改;
  2. 要使用 Hyper-V,您的 VMWare 必须至少有 2 个处理器。可以在第 1 项的同一窗口中关闭 VMWare 进行设置;
  3. 在 VM 设置 -> 高级 -> 首选虚拟化引擎中,选择 Intel VT-x with EPT;
  4. 打开您的 VMWare 映像所在的目录,然后按住 [option] 按钮打开它。单击 [Show Package Contents] 并找到 .vmx 文件。使用文本编辑器打开此文件并放置/修改这些行:
    • hypervisor.cpuid.v0 = "FALSE"
    • mce.enable = "TRUE"
    • vhv.enable = "TRUE"
  5. 我遵循了这些参考:

我希望它也能帮助你!

于 2014-01-09T17:16:46.410 回答
1

您没有正确安装 Hyper-V。应安装“Hyper-V 平台”以运行服务。通常,VM 有一个默认运行的“管理程序”,Hyper-V 需要这个管理程序自己运行。

因此,首先通过更改虚拟机的“vmx”(如果是其 vmware)文件来禁用虚拟机的管理程序(在进行更改之前备份文件!)

关闭你的虚拟机

找到 .vmx 文件

如果您无法找到 vmx 文件,请阅读这篇文章 - http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003880

用记事本打开它并在最后(或实际任何地方)添加这一行

hypervisor.cpuid.v0 = "假"

如果找不到 vmx 文件,请阅读这篇文章 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003880

现在您将能够在 Windows 中安装“Hyper-V 平台”“打开或关闭 Windows 功能”,执行此操作。

重新开始

立即尝试部署到 WP!如果仍然无法正常工作,请评论您收到的错误!

于 2014-03-11T01:46:12.767 回答
1

在您的 BIOS 中启用对 VTx 的支持后,您可能需要通过运行Codeinfo工具来检查您的系统。

另外,不要忘记在“控制面板->程序和功能->打开或关闭Windows功能->Hyper-V”中启用“Hyper-V管理工具”和“Hyper-V平台”:

我在 Windows 7 机器上的 VMware 播放器中运行 Windows 8 64 位。从 windows phone 8 运行模拟器也有问题,并按照本指南解决了这些问题:http: //developer.nokia.com/Community/Wiki/Windows_Phone_8_SDK_on_a_Virtual_Machine_with_Working_Emulator

希望能帮助到你...

于 2014-01-13T11:34:51.873 回答
0

右键单击计算机->单击属性->在左侧查找“高级系统属性”并单击它单击“高级”选项卡->单击“性能设置”按钮->单击“高级”选项卡- > 在“虚拟内存”部分单击“更改.. ”-->取消选中自动管理所有驱动器的分页文件大小--> 单击单选自定义大小--> 手动设置值 -最小值 [4096],最大值 [8192]

于 2014-02-15T10:24:33.050 回答
0

将这两行添加到 vmx 文件的末尾:

hypervisor.cpuid.v0 = "假" mce.enable = "真"

于 2014-01-08T18:38:38.917 回答
0

我有一种情况,我在当前 Visual Studio 季度更新之前安装了一个 azure 组件,导致模拟器死机。

我建议您重新安装/修复当前的 Visual Studio 更新。重新启动并重试。

于 2013-10-30T19:50:06.923 回答
0

只需将您的 vhd 和其他文件从 vhd 位置复制到另一个文件夹即可。只需使用刚刚复制的 VHD 创建另一个新 VM。现在它将开始。

于 2013-10-30T19:46:01.553 回答
0

选择您将在 Windows 8 Phone 开发中使用的 Emulator VM(默认为“Emulator WVGA 512MB”)。转到Hyper-V VM 设置并将处理器数量2 更改为 1。按应用,然后按确定以应用新设置。

如果在 Mac 或虚拟机上..

或尝试在此链接中查看其他解决方案:

在 Windows 8 虚拟机中运行 Windows 8 Phone 模拟器问题

我真的希望这个链接链接可以帮助你少一点;-)

于 2013-10-09T12:10:50.497 回答
0

只需打开 Hyper-V 管理器并删除所有连接。然后再试一次。该解决方案适用于我的 PC。

于 2013-12-16T17:58:38.120 回答
0

确保选择“虚拟化 Intel VT-x/EPT 或 ARM-V/RVI”选项。这是能够在您的虚拟机上运行 HYPER-V 所必需的。

于 2013-11-21T14:28:19.687 回答