2011-03-14 16 views
5

¿Cómo puedo implementar más de una aplicación WP7 con la misma solución de Visual Studio? ¿Qué necesito cambiar para lograr esto? Cambiar el nombre de archivo XAP y el GUID de ensamblaje y el título no lo logra. De hecho, VS anula el antiguo con un nuevo título pero no implementa una aplicación por separado¿Desea implementar más de una aplicación WP7 con la misma solución Visual Studio?

Antecedentes: tenemos una aplicación Lite y Pro y deseo poder implementar ambas versiones en el teléfono.

EDIT:

API de prueba no es una opción para nosotros. Hemos pensado en eso, pero decidimos no usarlo.

+0

¿Está la Lite y Pro el mismo proyecto? Si se trata de proyectos diferentes, simplemente crea o despliega los proyectos, y luego busca en las carpetas bin para ese proyecto. – Martin

+4

¿Por qué no utilizar la [API de modo de prueba] (http://devlicio.us/blogs/derik_whittaker/archive/2010/10/18/enabling-your-wp7-application-to-be-installed-in-trial-mode .aspx) para lograr esto dentro de la misma aplicación? Mucho más fácil para sus usuarios pasar de Lite a Pro. – theChrisKent

+0

Estoy totalmente de acuerdo con @theChrisKent: no ensucie el mercado con las aplicaciones "Lite" cuando existe un sistema perfectamente adecuado para las pruebas en marcha. –

Respuesta

5

He creado eventos de preconstrucción, que se basan en el nombre de la configuración actual. Este evento reemplaza la configuración de la aplicación (WMAppManifest.xml, SplashScreenImage.jpg) en la solución.

Ejemplo:

echo "$(ConfigurationName)" 

if "$(ConfigurationName)" == "Lite" goto :copyLite 
if "$(ConfigurationName)" == "PRO" goto :copyPro 

echo "Unknown Configuration" 
goto :end 

:copyLite 
echo "copy lite" 
    copy "$(ProjectDir)Resources\PreBuildEvent\Lite\WMAppManifest.xml" "$(ProjectDir)\Properties\" /y 
    copy "$(ProjectDir)SplashScreenImageLite.jpg" "$(ProjectDir)SplashScreenImage.jpg" /y 
goto :end 

:copyPro 
echo "copy pro" 
    copy "$(ProjectDir)Resources\PreBuildEvent\Pro\WMAppManifest.xml" "$(ProjectDir)\Properties\" /y 
    copy "$(ProjectDir)SplashScreenImagePro.jpg" "$(ProjectDir)SplashScreenImage.jpg" /y 

goto :end 

:end 
0

Si las dos aplicaciones son proyectos diferentes dentro de la misma solución, puede controlar cuáles se implementarán en una compilación utilizando el administrador de configuración.

Si no está ejecutando varios proyectos relacionados en la misma solución, considere enviarla. Encuentro que esta es una gran manera de administrar proyectos relacionados múltiples.

1

Le recomendaría que considere la API de prueba. Es la implementación preferida de WP7 para lo que estás tratando de lograr. Pero si necesita lograr dos aplicaciones que comparten recursos, le recomendaría que diseñe su solución en varios proyectos. Cada aplicación de teléfono debe ser su propio proyecto. Luego crea proyectos de clase que compartan elementos entre ambas "aplicaciones". Cada proyecto de teléfono se compilará en una "aplicación" separada.

+0

copió la solución así que lo que está diciendo no funciona/tiene sentido – Jon

1

Si desea obtener dos instalaciones XAP diferentes del mismo proyecto, solo necesita cambiar la información GUID del Título y ProductID dentro del archivo Properties/WMAppManifest.xml, aunque probablemente también quiera cambiar otras cosas - p.ej los íconos, la pantalla emergente y algo de información "aproximada"

+0

Lo intenté, como ya he dicho antes y no funcionó. sobrescribe el anterior ... – Buju

+0

Simplemente comprobando - arriba dijo que había cambiado el Guid de montaje - ese es el guid en el archivo de propiedades cs - que es diferente al del archivo WMAppManifest.xml. – Stuart

+0

ah sry, no vio ese ProductID en el archivo de manifiesto. – Buju

0

Puede desplegar la solución completa o solo el proyecto de inicio actual en el menú Generar. Si ambos no son parte de la misma solución, entonces, no, no puedes hacer eso. Pero ¿podría escribir un script de línea de comandos que use la herramienta de implementación, quizás?

+0

así que ¿estás diciendo que necesito 2 soluciones separadas vs? – Buju

+0

No, estoy diciendo que necesita dos proyectos en la misma solución. –

Cuestiones relacionadas