I am trying to run unit tests on our CI server. When i run the following command it tries to launch emulator but fails with the following message
vstest.console.exe myxapfile.xap
Error Message
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).
My system seems to support following requirements (But it is a virtual machine is it a problem?)
- 64 bit windows 8
- SLAT Support
- 4 GB ram
- Hyper-V is on
Further trials and results:
I tried removing and re-adding hyper-v through add-remove programs and now Hyper-V Platform option is disabled and i can not activate it :S Gilson Banin says that hyper-v installation is not possible on virtual machines, as i mentioned before our server is a virtual machine is it right that i cant use hyper-v on a virtual machine?
The answer given on MSDN: http://social.msdn.microsoft.com/Forums/wpapps/en-US/083c8964-071f-469a-8740-2412a69092fc/unable-to-launch-windows-phone-emulator?forum=wptools
I had a situation where I had installed an azure component which preceded the current Visual Studio quarterly update and caused the emulator to die.
I recommend that you re-install/fix the current Visual Studio Update. Reboot and try again.
Right Click on Computer --> Click Properties --> On Left Look for "Advanced System Properties" and Click on it Click "Advanced" tab --> Click the "Performance Setting" Button --> Click "Advanced" Tab --> In the "Virtual Memory" section Click "Change .." --> Unchecked Automatically manage paging file size for all drives --> Click Radio Custom size --> Set the values manually - Minimum [4096], Maximum [8192]
You have not installed Hyper-V properly. "Hyper-V platform" should be installed for the service to run. Normally VM's have a "hypervisor" running by default and Hyper-V requires this hypervisor to run itself.
So first disable the hypervisor of the VM by altering the "vmx"(in case its vmware) file of your virtual machine(BACK UP THE FILE BEFORE MAKING CHANGES!)
If you cant fiond the vmx file read this article - http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003880
If you cant find the vmx file read this article http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003880
Try deploying to WP Now! If it is still not working please comment the error you get!
Make sure you select the option “Virtualize Intel VT-x/EPT or ARM-V/RVI”. This is required to be able to run HYPER-V on your virtual machine.
Ok, I've successfully fixed this issue. But I've my particular scenario, so I don't know if it can solve for you too. My scenario is as follow:
To fix the issue:
hypervisor.cpuid.v0 = "FALSE"
mce.enable = "TRUE"
vhv.enable = "TRUE"
I hope that it helps you too!
Just open Hyper-V manager and delete all connections. Then try again. This solution worked on my PC.