web-dev-qa-db-fra.com

Impossible de lancer Windows Phone Emulator

J'essaie d'exécuter des tests unitaires sur notre serveur CI. Quand j'exécute la commande suivante, il essaie de lancer l'émulateur mais échoue avec le message suivant

vstest.console.exe myxapfile.xap

Message d'erreur

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

Mon système semble prendre en charge les conditions suivantes (mais c’est une machine virtuelle, est-ce un problème?)

  • Fenêtres 64 bits 8
  • Support SLAT
  • 4 Go de RAM
  • Hyper-V est sur

Autres essais et résultats: 

J'ai essayé de supprimer et d'ajouter de nouveau hyper-v via des programmes d'ajout-suppression. Maintenant, l'option Hyper-V Platform est désactivée et je ne peux pas l'activer: S Gilson Banin indique que l'installation hyper-v n'est pas possible sur des machines virtuelles. , comme je l’ai mentionné auparavant, notre serveur est une machine virtuelle. C’est bien que je ne puisse pas utiliser Hyper-V sur une machine virtuelle? 

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

La réponse donnée sur MSDN: http://social.msdn.Microsoft.com/Forums/wpapps/en-US/083c8964-071f-469a-8740-2412a69092fc/unable-to-launchunch-windows> émulateur de téléphone? forum = wptools

22
mehmet6parmak

J'ai eu le même problème. Cela l'a corrigé.

Arrêtez la VM, sélectionnez l'option “Virtualiser Intel VT-x/EPT ou ARM-V/RVI” dans les paramètres du processeur vm.

Ajoutez ensuite ces deux lignes à la fin du fichier vmx:

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

Démarrez la machine virtuelle, ajoutez les composants Hyper-V et redémarrez la machine virtuelle. La prochaine fois que vous lancerez l'émulateur, Visual Studio configurera Hyper-V et l'exécutera.

20
Tommy Ovesen

Ok, j'ai résolu ce problème avec succès. Mais j'ai mon scénario particulier, donc je ne sais pas s'il peut résoudre pour vous aussi. Mon scénario est le suivant:

  1. Je développe pour Windows Phone 8, en utilisant un iMac 10.9.1 OSX;
  2. J'utilise VMWare Fusion 6, avec Windows 8.1 importé via bootcamp;
  3. J'utilise Visual Studio 2013 Ultimate et lance l'émulateur à partir de celui-ci.
  4. Je recevais cette erreur de toutes les manières que j'avais utilisées pour lancer Windows Phone Emulator.

Pour résoudre le problème:

  1. Vous devez utiliser Hyper-V (les paramètres de l'ordinateur virtuel -> Processeurs et mémoire -> les options avancées -> [Activer les applications d'hyperviseur sur cet ordinateur virtuel] doivent être cochés), uniquement si VMWare est désactivé;
  2. Pour utiliser Hyper-V, votre VMWare doit avoir au moins 2 processeurs. Il peut être défini avec VMWare désactivé dans la même fenêtre que celle de l’article 1;
  3. Dans VM Paramètres -> Avancé -> Moteur de virtualisation préféré, sélectionnez Intel VT-x avec EPT;
  4. Ouvrez le répertoire dans lequel se trouve votre image VMWare et ouvrez-le en maintenant le bouton [option] enfoncé. Cliquez sur [Afficher le contenu du paquet] et localisez le fichier .vmx. Ouvrez ce fichier avec un éditeur de texte et mettez/modifiez ces lignes:
    • hypervisor.cpuid.v0 = "FALSE"
    • mce.enable = "TRUE"
    • vhv.enable = "TRUE"
  5. J'ai suivi ces références:

J'espère que ça vous aide aussi!

3
mthama

Vous n'avez pas installé correctement Hyper-V. "Plate-forme Hyper-V" doit être installé pour que le service s'exécute. Normalement, les machines virtuelles ont un "hypervisor" exécuté par défaut et Hyper-V nécessite que cet hyperviseur s'exécute de lui-même. 

Donc d'abord désactivez l'hyperviseur de la VM en modifiant le fichier "vmx" (au cas où il s'agisse du vmware) de votre machine virtuelle (SAUVEGARDEZ LE FICHIER AVANT DE FAIRE DES MODIFICATIONS!)

de votre VM 

localisez le fichier .vmx 

Si vous ne pouvez pas lire le fichier vmx, lisez cet article - http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003880

ouvrez-le avec le bloc-notes et ajoutez ceci ligne à la fin (ou n'importe où réellement) 

hypervisor.cpuid.v0 = "FALSE"

Si vous ne trouvez pas le fichier vmx, lisez cet article http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003880

Vous pourrez maintenant installer la "plate-forme Hyper-V" dans Windows "activer ou désactiver les fonctionnalités de Windows", faites-le. 

redémarrer

Essayez de déployer sur WP maintenant! Si cela ne fonctionne toujours pas, veuillez commenter l'erreur que vous obtenez!

1
jdc91

Après avoir activé la prise en charge de VTx dans votre BIOS, vous pouvez vérifier votre système en exécutant l'outil Codeinfo .

De plus, n'oubliez pas d'activer les "Outils de gestion Hyper-V" et la "Plate-forme Hyper-V" dans "Panneau de configuration-> Programmes et fonctionnalités-> Activer les fonctionnalités Windows de of-> Hyper-V":

J'utilise Windows 8 64 bits dans le lecteur VMware au-dessus d'une machine Windows 7. Éprouvait également des problèmes d’exécution de l’émulateur à partir de Windows Phone 8 et les résolvait en suivant ce guide: http://developer.nokia.com/Community/Wiki/Windows_Phone_8_SDK_on_a_Virtual_Machine_with_Working_Emulator

J'espère que ça aide...

1
Ricardo Rodrigues

Ajoutez ces deux lignes à la fin du fichier vmx:

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

0
user3174624

Ouvrez simplement le gestionnaire Hyper-V et supprimez toutes les connexions. Puis réessaye. Cette solution a fonctionné sur mon PC.

0
Ile Zee

Clic droit sur Ordinateur -> Cliquez Propriétés -> À gauche, recherchez " Propriétés système avancées " et cliquez dessus " Avancé " onglet -> Cliquez sur le " Paramètre de performance " Bouton -> Cliquez " Avancé " Onglet -> Dans la section " Mémoire virtuelle " Cliquez " Changer .. " -> Désactivé Gérer automatiquement la taille du fichier de pagination pour tous les lecteurs -> Cliquez sur Radio Taille personnalisée -> Définissez les valeurs manuellement - Minimum [4096], Maximum [8192]

0
user1581412

Copiez simplement votre vhd et d’autres fichiers de l’emplacement vhd dans un autre dossier. Créez simplement un nouveau VM avec le disque dur virtuel que vous venez de copier. Maintenant ça va commencer.

0
Logu

Assurez-vous de sélectionner l'option «Virtualiser Intel VT-x/EPT ou ARM-V/RVI». Cela est nécessaire pour pouvoir exécuter HYPER-V sur votre machine virtuelle. 

0
MMI

Sélectionnez l'émulateur VM que vous allez utiliser dans le développement du téléphone Windows 8 .__ (l'un par défaut est “Emulator WVGA 512MB”). Accédez aux paramètres Hyper-V VM et modifiez le nombre de processeurs de 2 à 1. Appuyez sur Appliquer puis sur OK pour appliquer les nouveaux paramètres.

Si sur un Mac ou une machine virtuelle ..

Ou essayez de voir les autres solutions dans ce lien:

Exécution de l'émulateur de téléphone Windows 8 dans la machine virtuelle Windows 8 Problème

J'espère vraiment que ce lien peut vous aider moins ;-)

0
Mehdi Bugnard

J'avais un cas où j'avais installé un composant Azure qui précédait la mise à jour trimestrielle actuelle de Visual Studio et provoquait la mort de l'émulateur. 

Je vous recommande de réinstaller/corriger la mise à jour actuelle de Visual Studio. Redémarrez et réessayez.

0
ΩmegaMan