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?)
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?
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
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.
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:
Pour résoudre le problème:
hypervisor.cpuid.v0 = "FALSE"
mce.enable = "TRUE"
vhv.enable = "TRUE"
J'espère que ça vous aide aussi!
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!
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...
Ajoutez ces deux lignes à la fin du fichier vmx:
hypervisor.cpuid.v0 = "FALSE" mce.enable = "TRUE"
Ouvrez simplement le gestionnaire Hyper-V et supprimez toutes les connexions. Puis réessaye. Cette solution a fonctionné sur mon PC.
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]
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.
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.
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 ;-)
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.