2013-10-09 149 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吧!如果它仍然無法正常工作,請評論您收到的錯誤!