2012-08-12 45 views
37

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:La aplicación ClickOnce reemplaza los archivos instalados actualmente

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.

Respuesta

73

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 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 comando

rundll32 dfshim CleanOnlineAppCache 

desde la línea de comandos.

+0

Maravilloso Muchas gracias. –

+2

Estaba teniendo el mismo problema después de publicar mi aplicación y limpiar el contenido de la carpeta de clickonces ¡funcionó perfectamente! ¡Gracias por la ayuda! –

+0

He intentado borrar manualmente la carpeta pero tiene el manifiesto de otra aplicación. La eliminación completa no fue exitosa, pero la combinación de eliminar y el comando permite que la instalación nueva continúe. – BiLaL

1

También encontré que tanto rundll32 dfshim CleanOnlineAppCache como 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 de la carpeta de despliegue sería C:\Documents and Settings\UserName\Local Settings\Apps.

3

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.

Así que 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 desea 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.

+0

gracias @Greg. esa es la mejor respuesta! – jonathana

Cuestiones relacionadas