22

Próbuję uruchomić testy jednostkowe na naszym serwerze CI. Kiedy uruchomić następujące polecenie próbuje uruchomić emulator, ale nie powiedzie się z następującym komunikatemNie można uruchomić emulatora Windows Phone

vstest.console.exe myxapfile.xap 

Komunikat o błędzie

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). 

Mój system wydaje się wspierać następujące wymagania (ale jest to maszyna wirtualna jest to 8

  • SLAT Pomoc problem?)

    • 64 bitowych Windows
    • 4 GB RAM
    • Hyper-V jest

    dalsze badania i wyników:

    Próbowałem usunięcie i ponowne dodanie Hyper-V poprzez add-usuń programy i teraz Hyper -V Platforma Opcja jest wyłączona i nie mogę jej aktywować: S Gilson Banin mówi, że instalacja hiper-v nie jest możliwa na maszynach wirtualnych, ponieważ wcześniej wspomniałem, że nasz serwer jest maszyną wirtualną, czy to dobrze, że nie mogę używać hyper-v na maszynie wirtualnej?

    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

    Odpowiedź udzielona na MSDN: http://social.msdn.microsoft.com/Forums/wpapps/en-US/083c8964-071f-469a-8740-2412a69092fc/unable-to-launch-windows-phone-emulator?forum=wptools

  • +1

    Czy możesz uruchomić maszynę wirtualną za pomocą Hyper-V lub narzędzi programistycznych, jeśli masz je zainstalowane? Prawdopodobnie jest to problem z konfiguracją. –

    +0

    Nie, nie mogę nawet uruchomić go za pomocą Visual Studio, daje ten sam błąd. – mehmet6parmak

    +0

    jaka wersja systemu Windows jest zainstalowana? powinien być Pro lub wyższy – Nogard

    Odpowiedz

    0

    Wybierz emulatora VM masz zamiar używać w systemie Windows 8 Phone rozwój (domyślnie jest „Emulator WVGA 512 "). Przejdź do ustawienia maszyny wirtualnej Hyper-V i zmień liczbę procesorów z 2 na 1. Naciśnij Zastosuj, a następnie OK, aby zastosować nowe ustawienia.

    Jeśli na komputerze Mac lub maszynie wirtualnej ..

    Albo spróbować zobaczyć inne rozwiązania w tym linku:

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

    Mam nadzieję, że ten link link może Ci pomóc mniej; -)

    +0

    Dzięki Mehdi, miałem nadzieję, że twoje rozwiązanie zadziała, ale nie zadziałało, nadal daje ten sam błąd. Czy wiesz, jakie są składniki hyper-v? jak mogę znaleźć ten, który nie działa. – mehmet6parmak

    +0

    Mhh przepraszam .. Ile procesora i pamięć przydzielono do maszyny wirtualnej? W przeciwnym razie to jest to drugie, mogę ci dać uruchomienie narzędzia naprawy "Visual Studio" z Panelu sterowania "Dodaj/Usuń" –

    +0

    próbowałem to również, ale po raz drugi nie mogę włączyć platformy Hyper-v. Możesz zobaczyć pytanie po szczegóły i zaktualizowałem je z wynikiem. – mehmet6parmak

    0

    Po prostu skopiuj swój vhd i inne pliki z lokalizacji vhd do innego folderu. Po prostu stwórz nową maszynę wirtualną z VHD, którą właśnie skopiowałeś. Teraz się zacznie.

    0

    Miałem sytuację, w której zainstalowałem lazurowy komponent, który poprzedza bieżącą kwartalną aktualizację Visual Studio i spowodował śmierć emulatora.

    Zalecam ponowną instalację/naprawę bieżącej aktualizacji Visual Studio. Uruchom ponownie i spróbuj ponownie.

    0

    Należy wybrać opcję "Virtualize Intel VT-x/EPT lub ARM-V/RVI". Jest to wymagane, aby móc uruchomić HYPER-V na maszynie wirtualnej.

    +0

    to nie jest poprawny sposób na odpowiedź, przeczytaj FAQ, aby wiedzieć, jak odpowiedzieć. – Hamad

    0

    Wystarczy otworzyć menedżera funkcji Hyper-V i usunąć wszystkie połączenia. Następnie spróbuj ponownie. To rozwiązanie działało na moim komputerze.

    21

    Miałem ten sam problem. To naprawiło to.

    Wyłącz maszynę wirtualną, wybierz opcję "Virtualize Intel VT-x/EPT lub ARM-V/RVI" w ustawieniach procesora vm.

    Następnie dodać te dwie linie do końca VMX-file:

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

    Uruchom maszynę wirtualną, dodać składniki Hyper-V i ponownie uruchomić maszynę wirtualną. Następnym uruchomieniu emulatora Visual Studio konfiguracji Hyper-V i uruchomić emulator

    +3

    To też zrobiło to dla mnie. Zobacz http://blogs.msdn.com/b/interoperability/archive/2012/12/21/how-to-develop-for-windows-phone-8-on-your-mac.aspx. Mac + VMWare Fusion ofc. –

    +0

    Pracowałem świetnie, dzięki za cynk :) –

    0

    Dodaj te dwie linie do końca VMX-file:

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

    3

    Ok, udało mi się rozwiązać ten problem. Ale mam swój szczególny scenariusz, więc nie wiem, czy to może rozwiązać dla ciebie. Mój scenariusz jest następujący:

    1. Pracuję dla systemu Windows Phone 8, używając iMaca 10.9.1 OSX;
    2. Używam VMWare Fusion 6, z Windows 8.1 importowany przez bootcamp;
    3. Korzystam z programu Visual Studio 2013 Ultimate, uruchamiając z niego emulator;
    4. Otrzymałem ten błąd w każdy sposób, w jaki użyłem do uruchomienia Emulatora Windows Phone.

    Aby rozwiązać ten problem:

    1. należy użyć Hyper-V (Ustawienia VM -> Procesory & Memory -> Opcje zaawansowane -> [Włącz aplikacje hypervisor w tej maszynie wirtualnej] musi być zaznaczona) , zmienne tylko przy wyłączonym VMWare;
    2. Aby używać Hyper-V, VMWare musi mieć co najmniej 2 procesory. Można go ustawić przy wyłączonym VMWare w tym samym oknie elementu 1;
    3. W Ustawieniach VM -> Zaawansowane -> Preferowany silnik wirtualizacji, wybierz Intel VT-x z EPT;
    4. Otwórz katalog, w którym znajduje się obraz VMWare, i otwórz go za pomocą przycisku [opcja] przytrzymanego. Kliknij [Pokaż zawartość pakietu] i zlokalizuj plik .vmx. Otwórz ten plik w edytorze tekstowym i umieścić/zmienić te linie:
      • hypervisor.cpuid.v0 = "FALSE"
      • mce.enable = "TRUE"
      • vhv.enable = "TRUE"
    5. Mam następnie te nazwy:

    Mam nadzieję, że to ci pomoże!

    +0

    Musiałem zostawić vhv.enable = True, w przeciwnym razie mój vm zgłosiłby błąd. Używam VMWare Fusion 6.0.5. Zobacz post powyżej tego. – dcary

    +0

    Czy wiesz, jak to naprawić w VirtualBox? – Max

    +0

    @Max, czy masz rozwiązanie dla vBox? Stoję w obliczu tego samego. –

    1

    Po włączeniu obsługi VTx w systemie BIOS, możesz sprawdzić system, uruchamiając narzędzie Codeinfo.

    Ponadto, nie zapomnij włączyć "Narzędzi do zarządzania Hyper-V" i "Hyper-V Platform" w "Panelu sterowania-> Programy i funkcje-> Włącz funkcje systemu Windows na off-> Hyper-V":

    Mam system Windows 8 64 bitowy w odtwarzaczu VMware na wierzchu maszyny z systemem Windows 7. Również miał problemy z uruchomieniem emulatora z Windows Phone 8 i rozwiązać je, wykonując ten przewodnik: http://developer.nokia.com/Community/Wiki/Windows_Phone_8_SDK_on_a_Virtual_Machine_with_Working_Emulator

    nadzieję, że to pomaga ...

    0

    prawym przyciskiem myszy na komputer -> Kliknij Właściwości -> na lewym poszukaj „Properties zaawansowany system” i kliknij na nim kliknąć „zaawansowane zakładkę” -> kliknij „wydajność Ustawianie” Button -> kliknij „zaawansowane” Tab -> W " Pamięć wirtualna "sekcji kliknij" Zmień .. "-> Automatyczne zarządzanie Nieograniczony rozmiar pliku stronicowania dla wszystkich dysków -> Kliknij Radio Rozmiar niestandardowy -> Ustaw wartości Ręcznie - Minimum [4096] , Maksymalnie [8192]

    1

    Nie zainstalowałeś poprawnie Hyper-V. Aby usługa działała, należy zainstalować "platformę Hyper-V". Zwykle maszyny wirtualne mają domyślnie "hypervisor", a funkcja Hyper-V wymaga, aby ten hiperwizor działał sam.

    Więc najpierw wyłączyć hypervisor z VM przez zmianę „vmx” (w przypadku jego vmware) plik o maszynie wirtualnej (wykonać kopię zapasową pliku przed wprowadzeniem zmian!)

    swoje VM

    zlokalizuj plik .vmx

    Jeśli cant fiond plik VMX przeczytać ten artykuł - http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003880

    otwórz go w Notatniku i dodaj wiersz na końcu (lub gdziekolwiek faktycznie)

    hypervisor.cpuid.v0 = „false”

    Jeśli nie można odnaleźć pliku VMX przeczytać ten artykuł http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003880

    teraz będzie można zainstalować „platformy Hyper-V” w oknach „uchylne lub wyłącz funkcje” zrobić.

    restart

    Spróbuj wdrażania do WP Teraz! Jeśli nadal nie działa, skomentuj otrzymany błąd!

    Powiązane problemy