c# - update - clickonce visual studio 2008
La aplicaciĆ³n ClickOnce reemplaza los fliles instalados actualmente (3)
Como dice el mensaje de error, hay dos opciones.
Primero, usted como desarrollador debe modificar el número de versión del manifiesto ClickOnce. Esto se hace en la pestaña ClickOnce de la configuración del proyecto. Tenga en cuenta que la versión de ClickOnce no tiene nada en común con su versión de ensamblaje.
Otra opción es desinstalar la aplicación y, lamentablemente, esto probablemente tiene que hacerse manualmente. Debe encontrar la carpeta de implementación de ClickOnce ( C:/Users/username/AppData/Local/Apps/2.0
) y eliminar manualmente todos los contenidos de la carpeta. Esto también se puede hacer invocando el
rundll32 dfshim CleanOnlineAppCache
comando desde la línea de comando.
Con las aplicaciones ClickOnce, ¿es posible reemplazar los archivos actuales o instalarlos en un directorio diferente al crear una nueva versión? Porque el error que obtengo es:
No se puede instalar esta aplicación porque ya está instalada una aplicación con la misma identidad. Para instalar esta aplicación, modifique la versión del manifiesto para esta aplicación o desinstale la aplicación preexistente.
Cuando encontré este error es porque quería dos ubicaciones de instalación diferentes para el mismo programa. Específicamente Program_A se publicó en dos lugares en línea y después de cambiar algo pequeño en el programa, quería que ambos se instalaran en la misma máquina, pero desde diferentes enlaces de ClickOnce.
Entonces, después de recibir ese error, en lugar de intentar modificar el manifiesto, cambié las opciones. Configuración del proyecto -> Publicar -> Opciones -> Edité [Nombre publicado, Nombre de la suite :, Nombre del producto:]. Puede que no tenga que cambiar los tres.
Ahora tengo ambas instalaciones ejecutándose. ClickOnce se instalará en un directorio diferente, pero eliminará el primer atajo de escritorio.
Si no quieres seguir esa ruta, la información del manifiesto está aquí.
https://msdn.microsoft.com/en-us/library/ws1c2fch.aspx
Y su manifiesto generalmente se encuentra en bin / debug (release) /yourprogramname.application.
También encontré que tanto rundll32 dfshim CleanOnlineAppCache
o mage.exe -cc
no parecen funcionar, todavía obtengo el mismo error.
He eliminado manualmente la carpeta de implementación.
En Windows XP, la ruta a la carpeta de despliegue sería C:/Documents and Settings/UserName/Local Settings/Apps
.