c# - scripts - ¿Cómo instalo dos versiones de mi aplicación de metro?
styles render reference (3)
Trataría de crear dos proyectos con el mismo nombre pero en diferentes carpetas principales y haciendo un diff en los directorios del proyecto. Debe haber una identificación de tipo que pueda encontrar de esa manera.
* EDIT (agregando la respuesta) Comparando los archivos csproj puedo ver diferentes GUID de proyectos:
<ProjectGuid>{2BC8E996-5E25-4714-9327-930553131C04}</ProjectGuid>
<ProjectGuid>{DFC50C25-399E-437A-B641-E48FEA776EFE}</ProjectGuid>
Pero la otra diferencia es qué debe diferenciar las aplicaciones empaquetadas: en Package.appxmanifest, también obtengo diferentes GUID:
<Identity Name="3b69e4ca-4072-4ec6-8790-4090bf72a8c3"
<Identity Name="2a943b24-68d2-4480-a475-1d606e546672"
Cambiar esa guía debería ayudar.
Tengo un proyecto que tiene varias ramas de la misma aplicación C # / xaml metro. Tengo una Tablet PC en la que pruebo las aplicaciones, y normalmente haré una implementación de paquete de aplicaciones para probar mi último código. El problema que surge es que a menudo tengo varias ramas del mismo programa. Me gustaría poder ejecutarlos a ambos (para comparar y contrastar) en la tableta. Sin embargo, cuando voy a instalar la aplicación, dice que ya está instalada y la instalación falla. ¿Qué ajustes necesito cambiar en mi rama para que Windows 8 vea la rama como una aplicación separada?
> ¿Qué ajustes necesito cambiar en mi rama para que Windows 8 vea la rama como una aplicación separada?
El NOMBRE de tu paquete en tu AppxManifest.xml es la clave. Para usar XPath-speak, un usuario solo puede tener un paquete instalado por / Package / Identity [@Name]: esa es la parte única.
[Y Name + Publisher es significativo; si Name = X, Publisher = Y está instalado e intenta instalar Name = X, Publisher = Z obtendrá un error]
Creo que Visual Studio agrega ".Debug" y ".Release" al nombre si está controlando el nombre, por lo que puede F5 múltiples configuraciones. [Eso tiene sus propios problemas, por ejemplo, si usa Notificaciones, que deben coincidir con el nombre ...]
Debería poder agregar una ID de sucursal al nombre del paquete, y entonces sería un paquete diferente.
Esto no es bueno para la implementación final, pero debería funcionar si tiene una licencia de desarrollador instalada.
Asi que
-
company.applicationname
vs
company.applicationname-branch1
company.applicationname-branch2
deben verse como paquetes diferentes y, por lo tanto, te permiten tener ambos instalados.