Algo que hasta ahora nos resultaba realmente sencillo de realizar cuando creábamos nuestras aplicaciones para Windows Mobile (ups, perdón digo para nuestros Windows Phone Classic) era el desplegar las aplicaciones en los emuladores o dispositivos sin necesidad de implementar la solución desde Visual Studio, tan solo debíamos crear nuestro cab copiarlo con el active sync al dispositivo y ejecutarlo.
Ahora con Windows Phone 7 carecemos de esa posibilidad al menos eso parece, ya que no podemos acceder (de momento) al sistema de ficheros del emulador por lo que no podemos llegar y copiar nuestro archivo .XAP que viene a ser el ejecutable en nuestro dispositivo. Ante la falta de documentación quiero dar las gracias a Slygamer que publico esta solución en el foro de Windows Phone 7.
Para ello tan solo tenemos ejecutar desde la consola de comandos lo siguiente.
“%XNAPATH%Toolswp.exe” install “archivo.xap” ProductID “ApplicationIcon.png” “XapCacheFile.xml” /clean
Nota: Importante lo de poner las comillas
Donde:
wp.exe Si tienes la instalación por defecto lo encontraras en %programfiles%Microsoft XNAXNA Game Studiov4.0Tools
archivo.xap es el archivo generado por VS2010
ProductID es el GUID que podréis encontrar en el archivo WMAppManifest.xml de vuestra solución dentro del atributo ProductID
ApplicationIcon.png lo encontraréis en el directorio de salida, es el icono con el que se verá la aplicación.
XapCacheFile.xml se encuentra en la carpeta %tuproyecto%ObjDebug
Si tienes mas de un emulador puedes utilizar la opción /device:<identificador del dispositivo>, para ver los dispositivos disponibles puedes ejecutar wp.exe devices
Otras opciones que podemos encontrar dentro de wp.exe son:
- platforms –Muestra las plataformas disponibles
- devices Muestra los dispositivos disponibles (emuladores, o equipos físicos conectados)
- default Recupera o establece el dispositivo por defecto al que se conectara la herramienta
- apps Muestra una lista de las aplicaciones instaladas
- install Instala una aplicación en el dispositivo.
- launch Ejecuta una aplicación en el dispositivo.
- uninstall Desinstala una aplicación en el dispositivo.
Un ejemplo sería:
c:“%PATH%wp” install “%AppPath%binreleasemiapp.xap” XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX “%AppPath%binreleaseApplicationIcon.png” “%AppPath%objreleaseXapCacheFile.xml” /clean
Un saludo!!
Nos vemos en MobileNUGseries
Vamos con una segunda retahíla de enlaces relacionados con Windows Phone 7.5 (Mango). En este caso y