visual tutorial studio net funcionar descargar dejo chrome clickonce

tutorial - Instalación múltiple de ClickOnce con diferente Identidad de Implementación, pero la misma Identidad de Aplicación



clickonce vb net 2010 (5)

Karg, si usas MageUI puedes cambiar ApplicationIdentity y ejecutar varias versiones publicadas de la misma aplicación a la vez.

Tenemos varias implementaciones de los mismos ensamblajes con diferentes archivos de configuración para diferentes entornos. Los empaquetamos para separar las implementaciones de ClickOnce con diferentes Identidades de Implementación (Program_ENV1, Program_ENV2, etc.).

La Identidad de la aplicación es Program.exe para todos ellos, porque tenemos un componente de terceros que requiere que el ejecutable que lo usa tenga el mismo nombre para el que se compiló.

Cuando queremos tener varias instalaciones con el mismo número de versión en la misma máquina (para las pruebas), obtenemos un error en la instalación de que ya existe algo con la misma identidad de aplicación.

No queremos hacer compilaciones separadas con nuevos números de versión para cada implementación (el control de calidad aprobado en los ensamblajes de la versión XXX45, no la versión XXX46).

¿Hay otra manera de solucionar este problema?


Para cada entorno, mantenga los nombres de los conjuntos y los nombres de los productos separados con un postfijo del nombre del entorno. Además, cree un GUID para cada entorno y agréguelo a AssemblyInfo.cs, por ejemplo:

[assembly: GuidAttribute("FA380FBE-11B0-406E-88D3-AF40BE93F7D6")]

Esto permite ejecutar la misma aplicación desde sitios de ClickOnce separados, cada uno con un atajo correspondiente al nombre del producto.



Terminé usando la opción -u -Actualizar para crear una nueva implementación para control de calidad basada en la producción.

Aquí están los pasos que hice para probar y verificar

  1. crear una aplicación WPF simple
  2. copió mage.exe al proyecto ya que Visual Studio no puede resolverlo en el momento de la compilación
  3. Se agregó el siguiente texto a la construcción posterior del proyecto.

cd "$ (TargetDir)"

"$ (ProjectDir) mage.exe" -New Application -Name $ (ProjectName) -p msil -TrustLevel FullTrust -Version 1.0.0.0 -FromDirectory. -ToFile ". / $ (TargetFileName) .manifest"

"$ (ProjectDir) mage.exe" -New Deployment -Install false -Name $ (ProjectName) -p msil -Version 1.0.0.0 -AppManifest ". / $ (TargetFileName) .manifest" -ToFile ". / $ (TargetName) .solicitud"

"$ (ProjectDir) mage.exe" -Update ". / $ (TargetName) .application" -Install false -Name $ (ProjectName) .QA -p msil -Version 1.0.0.0 -AppManifest ". / $ (TargetFileName). manifiesto "-ToFile". / $ (TargetName) .QA.application "

Necesitaba cambiar a "$ (TargetDir)" a través de cd "$ (TargetDir)" porque el mage procesaba los directorios y filepaths correctamente cuando le daba rutas con espacios que estaban entre comillas dobles. Para evitar eso, establezco el directorio actual en la ubicación donde se crean los archivos.

La 2da línea crea el archivo manifiesto

La tercera línea crea el archivo de implementación de producción .

La cuarta línea crea el archivo de implementación de control de calidad a partir del archivo de implementación de producción . ( NOTA: estoy agregando control de calidad al archivo de implementación y al nombre de la aplicación ).

La cuarta línea hace que se cree un segundo archivo de aplicación. Cuando se ejecutan ambas aplicaciones, tendrán los mismos binarios, pero ApplicationDeployment.UpdateLocation será diferente para cada una. Uno tendrá el nombre de archivo $ (TargetName) .application y el otro tendrá el nombre de archivo $ (TargetName) .QA.application. En mi código, puedo usar esto para determinar qué ''Versión'' de la aplicación se ejecutó ( control de calidad o producción )


Trate de usar MageUI . Abra su manifiesto de implementación (el que tiene la extensión .application). Seleccione "Nombre" en la lista de la izquierda y edite el cuadro de texto "Nombre". Luego seleccione "Descripción" de la lista y edite el campo "Producto". De esa manera, podrá distinguir sus diferentes instalaciones en el menú de inicio y en agregar / quitar programas.

Guarda tus cambios, vuelve a firmar el manifiesto y deberías estar listo.