visual studio for emulator virtualization vmware windows-phone-7 parallels

virtualization - studio - Emulador de Windows Phone 7 en una VM?



genymotion (7)

Como otros han dicho, WP7 es en sí misma una máquina virtual. Incluso si puede ejecutarlo dentro de una máquina virtual como Parallels, el rendimiento será abismal. Si su computadora es compatible con la virtualización de hardware, el emulador funciona realmente sin problemas, sin eso es muy lento. Ejecutarlo dentro de otra máquina virtual hará que sea aún más lento, estoy adivinando hasta el punto de que es inutilizable.

Sé que esta no es la respuesta que quieres escuchar, pero recomendaría ejecutar Windows en Bootcamp, tendrás una experiencia mucho mejor desarrollando y emulando.

Parece que Windows Phone 7 SDK no admite la ejecución dentro de una máquina virtual. En Parallels, toda la máquina virtual simplemente se bloquea cuando el emulador se está iniciando.

Alrededor de la web, sin embargo, algunas personas informaron que podían usarlo cambiando muchas de las configuraciones de VM.

¿Qué tengo que cambiar para poder ejecutarlo? ¡Estoy especialmente interesado en Parallels, pero VMWare o cualquier otro simulador que se ejecute en OSX, si está bien para mí!


El emulador WinPhone7 (y WinPhone8) es en sí mismo una máquina virtual y pocas (si hay) máquinas virtuales de propósito general alojarán otra infraestructura de máquina virtual, por lo que bloquea Parallels, etc.

Si desea que el emulador se ejecute desde una VM diferente a la que proporciona MS, entonces se adentra en el reino de extraer imágenes, alternar bits e intentar insertarlos en su VM de su elección. Por supuesto, las posibilidades de que el emulador funcione como se esperaba sin problemas residuales es tan cercano a cero como no hace diferencia;)

[Actualización 2013-01-30] VMWare5 y Parallels Desktop 8 ahora son compatibles con la ejecución de máquinas virtuales invitadas de Hyper-V. Esto es particularmente útil para aquellos que quieran desarrollar Windows Phone 8 SDK que ejecuta las máquinas virtuales invitadas de Windows Phone 8 en Hyper-V.

Aquí hay una guía sobre cómo ejecutar Visual Studio 2012 y Windows 8 SDK (incluido el emulador de Windows Phone 8 basado en Hyper-V) en VMWare5 o Parallels Desktop 5: http://blogs.msdn.com/b/interoperability/archive/2012/12/21/how-to-develop-for-windows-phone-8-on-your-mac.aspx

Nota: ejecutar Windows & Hyper-V dentro de una VM será más lento que ejecutarlo de forma nativa. El arranque dual en Windows (utilizando Boot Camp en OSX) sigue siendo el método recomendado para desarrollar para la plataforma Windows, especialmente si desea utilizar máquinas virtuales invitadas de Hyper-V.


Estoy trabajando en VMware Fusion con Expression Blend 4 RC Y el emulador. ¡Funciona de maravilla!


He ejecutado el emulador de Android dentro de una máquina virtual antes. Fue más lento, pero todavía utilizable para probar aplicaciones básicas. Además, el emulador de Android fue lento en donde no se podía distinguir entre nativo o ejecutando Eclipse dentro de una máquina virtual que ejecuta Linux.

La emulación x86 a x86 tiende a ser bastante rápida hoy en día debido a que las CPU Intel y AMD tienen hardware para ayudarlo. Una gran cantidad de emulación de x86 a x86 tampoco hace una emulación completa (ver el emulador de Android para ver cómo se ejecuta un emulador completo en comparación). En el caso x86-to-x86, los más rápidos tratarán de pasar tantas instrucciones al sistema operativo host para que una porción del código se ejecute de forma nativa

La gente ha hecho afirmaciones como 80-95% de rendimiento, lo cual es bastante bueno. Si tienes una CPU de 3.2 GHz, te reducen a un equivalente de 2.4 GHz de tu CPU. Eso no está nada mal, y honestamente no me doy cuenta de que se está ejecutando mucho sobrecarga en una buena máquina virtual de x86 a x86

La razón principal por la que el emulador de WP tiene problemas con las máquinas virtuales no tiene que tratar con que sea una VM-en-una-VM, pero es más probable que requiera DirectX 10. Esto podría tener que ver con XNA, que es el de Microsoft. una API de juegos realmente ingeniosa que le permite realizar fácilmente el puerto entre Windows, WP y Xbox 360. Muchos programas de VM no admiten hardware de aceleración 3D

En otra nota: si desea utilizar un sistema de gama baja, las CPU de AMD pueden tener una mejor calidad ya que AMD no tiende a deshabilitar las características de virtualización de hardware en sus CPU de gama baja.


Hemos implementado con éxito, y el rendimiento es aceptable en nuestro entorno, el escritorio virtual Windows 8.1 Pro en VMware vSphere 5.5 (ESXi 5.5) y el SDK y el emulador de Windows 8 funcionan correctamente sin problemas de rendimiento. (En educación: a University Labs para el desarrollo de Windows Phone).

El problema experimentado por la mayoría es que usted tiene el pase de hipervisor a través de Intel-VT en la VM, para crear efectivamente hipervisores anidados. Esto es posible usando VMware vSphere 5.5.

Esta opción está disponible en la máquina virtual versión 10, habilitada en vSphere Web Client - Enable Hardware Virtualisation.


No estoy tan seguro de la compatibilidad para el desarrollo a largo plazo, pero en septiembre pasado, recuerdo haber probado Windows Phone 7.1beta SDK en VirtualBox (estoy usando mac SL), una máquina virtual gratuita de Oracle (anteriormente por Sun) y funciona bien allí.

Simplemente hago una instalación regular de Windows 7 Home Basic (cualquier Win7, excepto Starter, CMIIW) en el VBox sin ajustes, instalo el GuestAddition dentro de win7 (proporcionado por VBox), luego instalo el SDK. Creo un nuevo proyecto de WP, organizo la interfaz de usuario, hago algunos códigos como de costumbre y luego lo ejecuto en emulador. Sorprendentemente, el emulador funciona bastante bien y muestra la aplicación que he desarrollado.

Ni siquiera tengo ningún retraso (mi macbook es i5, 4GB ram, la configuración de VBox es dual core, 2GB ram, tenga en cuenta que no hay otro mac mac proceso en ejecución, así que solo ejecuto el VBox ... y iTunes para escuchar musica).

Entonces, si todavía quiere probar WP SDK 7.1 en VM, ¿por qué no prueba VirtualBox ? Mi VBox actual está instalado con Windows 8 y no tiene espacio adicional para volver a instalar el W7DK win7 +. Si lo intenta en VBox, informe el resultado aquí para informar a todos.


Si está implementando en un dispositivo, debería poder usar una máquina virtual, ya que es el emulador el que tiene problemas para ser una máquina virtual.