29 votes

Émulateur Windows Phone 7 sur une machine virtuelle?

Il semble que le SDK Windows Phone 7 ne prend pas en charge l'exécution dans une machine virtuelle. Sur Parallels, la VM entière se bloque simplement au démarrage de l'émulateur.

Sur le Web, cependant, quelques personnes ont déclaré qu'elles pouvaient l'utiliser en modifiant de nombreux paramètres de la machine virtuelle.

Que dois-je changer pour pouvoir l'exécuter? Je suis particulièrement intéressé par Parallels, mais VMWare ou tout autre simulateur fonctionnant sur OSX, ça me va!

21voto

Rich Turner Points 4845

Le WinPhone7 (et WinPhone8) émulateur est lui-même une machine virtuelle et quelques-uns (le cas échéant) à des fins générales de l'ordinateur virtuel sera l'hôte d'une autre machine virtuelle de l'infrastructure, qui est pourquoi il se bloque Parallels etc.

Si vous voulez avoir l'émulateur exécuter à partir d'une autre machine virtuelle pour l'un MS offre, alors vous êtes dans le domaine de l'extraction d'images, le basculement de bits et d'essayer de virer de bord dans votre VM de choix. Bien sûr, les chances de l'émulateur, puis travailler comme prévu avec aucun résidu de questions est aussi proche de zéro que ne fait aucune différence ;)

[Mise à jour 2013-01-30] VMWare5 & Parallels Desktop 8 est maintenant en charge l'exécution invité Hyper-V VM. Ceci est particulièrement utile pour ceux qui veulent développer sur Windows Phone 8 SDK ce qui fonctionne sous Windows Phone 8 invité VM sur Hyper-V.

Voici un guide à la façon d'exécuter Visual Studio 2012 et Windows 8 SDK (inc. Windows Phone 8 et Hyper-V émulateur) dans VMWare5 ou Parallels desktop 5: http://blogs.msdn.com/b/interoperability/archive/2012/12/21/how-to-develop-for-windows-phone-8-on-your-mac.aspx

Remarque: l'Exécution de Windows & Hyper-V à l'intérieur d'une machine virtuelle sera plus lent que le fonctionnement en mode natif. Dual-boot dans Windows (à l'aide de Boot Camp sur mac OSX) est toujours la méthode recommandée de développement pour la plate-forme Windows, surtout si vous souhaitez utiliser invité Hyper-V VM.

4voto

Daan Points 57

Je travaille dans VMware Fusion avec Expression Blend 4 RC ET l'émulateur. fonctionne comme un charme!

3voto

Igor Zevaka Points 32586

Comme d'autres l'ont dit, WP7 est lui-même une machine virtuelle. Même si vous pouvez l'obtenir à exécuter à l'intérieur d'une machine virtuelle comme Parallels, la performance sera catastrophique. Si votre ordinateur prend en charge la virtualisation de matériel, l'émulateur fonctionne très lisse, sans cela, il est très très lent. En l'exécutant à l'intérieur d'une autre machine virtuelle va rendre encore plus lent - je devine, au point qu'il est inutilisable.

Je sais que ce n'est pas la réponse que vous voulez entendre, mais je vous recommande l'exécution de Windows en Bootcamp, vous aurez beaucoup de mieux expérience dans le développement et l'émulation.

1voto

Kurotsuki Points 56

Je ne suis pas sûr de la compatibilité pour le développement à long terme, mais en septembre dernier, j'ai souvenir d'essayer Windows Phone 7.1 beta SDK sur VirtualBox (je suis sur mac SL), une machine virtuelle gratuite de oracle (précédemment par le Soleil) et il fonctionne très bien.

Je viens de faire une installation standard de Windows 7 Home Basic (tout Win7 à l'exception de Starter va faire, CMIIW) dans la VBox avec pas de réglages à tous, installer le GuestAddition à l'intérieur de win7 (fourni par VBox), puis installer le SDK. - Je créer un nouveau WP projet, organiser l'INTERFACE utilisateur, de faire quelques codes comme d'habitude, puis de l'exécuter dans l'émulateur. Étonnamment, l'émulateur fonctionne assez bien et en montrant l'application que j'ai développé.

Je ne suis pas même l'expérience d'aucun lag (mon macbook est i5, 4 go de ram, la VBox paramètre est dual core, 2 go de ram, notez qu'aucun autre lourd mac processus est sur la course, j'ai donc uniquement exécuter la VBox ... et iTunes pour écouter des musiques).

Donc si vous voulez continuer à essayer WP SDK 7.1 sur VM, pourquoi n'essayez-vous pas de VirtualBox? Ma VBox est installé avec Windows 8 et n'ont pas d'espace supplémentaire pour réinstaller win7+WPSDK. Si vous n'donner un essai sur VBox, signalez-nous le résultat ici pour informer tout le monde.

1voto

Joe Plante Points 2733

J'ai ensuite lancer l'émulateur Android à l'intérieur d'une VM avant. C'est plus lent, mais encore utilisable pour tester des applications essentielles. Aussi, l'émulateur Android a ensuite été lente à l'endroit où vous ne pouvez pas dire une différence entre le maternelle ou dans Eclipse à partir de l'intérieur d'une machine virtuelle sous Linux

x86-à-l'émulation x86 a tendance à être assez rapide aujourd'hui, en raison à la fois d'Intel et AMD, les Processeurs d'avoir du matériel pour aider le long. Beaucoup de x86-à-l'émulation x86 aussi ne pas faire un plein d'émulation (voir Android émulateur pour voir comment une pleine émulateur fonctionne en comparaison). Dans le x86-à-x86 cas, les plus rapide va essayer de passer autant d'instructions à l'OS hôte, de sorte qu'une partie du code s'exécute en mode natif

Les gens ont fait des déclarations comme 80 à 95% de rendement, ce qui est assez bon. Si vous avez un 3.2 GHz CPU, vous perdez jusqu'à environ 2,4 GHz équivalent de votre CPU. Ce n'est pas mal du tout, et honnêtement, je ne remarquez pas que beaucoup de frais généraux de l'exécution dans un bon x86-à-x86 VM

La principale raison pour laquelle le WP émulateur a des problèmes avec les machines virtuelles n'ont pas à traiter avec elle étant une machine virtuelle dans une VM, mais il est plus probable qu'il requiert DirectX 10. Cela pourrait avoir à faire avec le XNA, qui est Microsoft est vraiment chouette jeu d'API qui vous permet facilement de port entre Windows, WP, et la Xbox 360. Beaucoup de VM programmes ne prennent pas en charge l'accélération 3d matérielle

Sur une autre note: si vous souhaitez utiliser un bas de gamme du système, les Processeurs AMD mieux depuis qu'AMD n'a pas tendance à désactiver les fonctionnalités de virtualisation de matériel dans leur bas de gamme de Processeurs

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X