2013-10-09 153 views
22

我想在我们的CI服务器上运行单元测试。当我运行以下命令它试图启动仿真器,但失败,出现以下消息无法启动Windows Phone模拟器

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位Windows 8
  • SLAT支持
  • 4 GB RAM
  • Hyper-V是在

进一步的试验和结果:

我试图消除,并通过重新添加Hyper-V的附加删除程序现在超-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

enter image description here

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

+1

如果您安装了虚拟机,您是否可以使用Hyper-V或开发人员工具启动VM?这可能是一个配置问题。 –

+0

不,我甚至不能使用Visual Studio启动它,它给出了相同的错误。 – mehmet6parmak

+0

安装了哪个版本的Windows?它应该是Pro或更高 – Nogard

回答

0

选择您将在Windows中使用模拟器VM 8 Phone开发 (默认的是“模拟器WVGA 512MB “)。转至Hyper-V VM设置,并将数量的处理器2更改为1。按下应用,然后按OK即可应用新的设置。

如果在Mac或虚拟机..

或者试试,看看在这个环节上的其它解决方法:

Running Windows 8 Phone emulator in the Windows 8 virtual machine Problem

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

+0

感谢迈赫迪,我希望你的解决方案能够发挥作用,但它没有,仍然给出同样的错误。你知道什么是超v组件?我怎么找到那个没有运行的。 – mehmet6parmak

+0

Mhh对不起。您分配给虚拟机的处理器和内存有多少?否则它是后者,我可以给你的是从控制面板“添加/删除” –

+0

启动修复工具“Visual Studio”我也试过,但第二次我不能打开Hyper-v平台。你可以看到问题的细节我更新与结果。 – mehmet6parmak

0

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

0

我遇到过这样的情况:我安装了一个在当前Visual Studio季度更新之前安装了天蓝色组件,并导致仿真器死亡。

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

0

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

+0

这是不正确的方式来回答,请阅读FAQ以知道如何回答。 – Hamad

0

只需打开Hyper-V管理器并删除所有连接。然后再试一次。这个解决方案在我的PC上运行。

21

我有同样的问题。这固定了它。

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

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

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

启动虚拟机,添加了Hyper-V组件,然后重新启动虚拟机。下一次你启动模拟器,Visual Studio将配置Hyper-V和运行模拟器

+3

这也适用于我。请参阅http://blogs.msdn.com/b/interoperability/archive/2012/12/21/how-to-develop-for-windows-phone-8-on-your-mac.aspx。 Mac + VMWare Fusion of c。 –

+0

工作很好,谢谢你的提示:) –

0

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

hypervisor.cpuid.v0 =“FALSE” MCE .enable =“TRUE”

3

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

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

要解决此问题:

  1. 您必须使用Hyper-V(VM设置 - >处理器&记忆 - >高级选项 - > [使此虚拟机管理程序的应用]必须托运) ,只有关闭VMWare才能更改;
  2. 要使用Hyper-V,您的VMWare必须至少有2个处理器。可以在项目1的同一个窗口中关闭VMWare来设置它;
  3. 在虚拟机设置 - >高级 - >首选虚拟引擎中,选择带有EPT的Intel VT-x;
  4. 打开VMWare映像所在的目录,然后用[选项]按钮打开它。点击[Show Package Contents]并找到.vmx文件。用文本编辑器打开此文件,并把/修改这些行:
    • hypervisor.cpuid.v0 = "FALSE"
    • mce.enable = "TRUE"
    • vhv.enable = "TRUE"
  5. 我已经按照这些引用:

我希望它也能帮到你!

+0

我不得不离开vhv.enable = True,否则我的虚拟机会报告和错误。我正在使用VMWare Fusion 6.0.5。请参阅上面的这篇文章。 – dcary

+0

你知道如何解决这个在virtualbox? – Max

+0

@Max,你有解决vBox的问题吗?我面对同样的情况。 –

1

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

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

我在Windows 7机器上运行Windows 8 64位内部VMware播放器。也有从运行的Windows Phone 8模拟器的问题,并解决他们按照本指南操作:http://developer.nokia.com/Community/Wiki/Windows_Phone_8_SDK_on_a_Virtual_Machine_with_Working_Emulator

希望它可以帮助...

0

右键单击计算机 - >点击属性 - >在左查找“高级系统属性”并点击,点击“高级”选项卡 - >点击“性能设置”按钮 - >点击“高级”选项卡 - >在“ 虚拟内存“栏目,点击” 变化..“ - >未选中自动管理页面文件的所有驱动器大小 - >点击电台自定义大小 - >手动设置的值 - 最小值[4096] ,最大[8192]

1

您尚未正确安装Hyper-V。应该安装“Hyper-V平台”以使服务运行。通常,VM的默认运行“管理程序”,并且Hyper-V需要该管理程序自行运行。

所以首先通过改变“VMX”(如果它的VMware)虚拟机的文件禁用虚拟机的管理程序(备份文件之前进行更改!)

了你的VM

找到.vmx文件

如果你不能fiond VMX文件阅读这篇文章 - http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003880

用记事本打开它,并在最后添加此 线(或任何实际)

hypervisor.cpuid.v0 =“FALSE”

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

,你将能够在Windows 安装“的Hyper-V平台”,“启用Windows功能打开或关闭”,做到这一点。

重启

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