2010-01-05 10 views
7

Mi compañía tiene una aplicación ClickOnce que ha estado en uso con nuestros clientes desde hace aproximadamente un año.¿Hay alguna forma de cambiar el nombre de una aplicación ClickOnce desplegada?

Estamos realizando una nueva marca y queremos cambiar el nombre de la aplicación. Sin embargo, simplemente cambiar todas las opciones de nombre normal en Visual Studio y luego crear una nueva implementación obviamente cambia los manifiestos que la aplicación existente está buscando, por lo que, esencialmente, las aplicaciones instaladas nunca ven las nuevas actualizaciones.

He intentado meterme con el archivo .application, pero todavía no he podido hacer nada. ¿Hay alguna manera de cambiar el nombre de una aplicación ClickOnce desplegada, o tenemos que hacer que la gente simplemente instale la nueva aplicación?

+1

No es realmente una respuesta, pero en el pasado, cuando tuve que hacer cambios importantes en una aplicación de un clic, actualicé la versión anterior para mostrar un enlace al inicio de la nueva versión modificada y luego rehusé ir más allá. Esto dirige a todos los usuarios a la nueva aplicación y obliga a una actualización. –

Respuesta

5

Si desea ejecutar dos versiones diferentes de una aplicación, todo lo que tiene que cambiar es el nombre del ensamblado para hacer que ClickOnce piense que es una versión diferente. Lo que me hace preguntarme si no cambia el nombre del ensamblado de su aplicación principal si aún le parece que ClickOnce es la misma aplicación.

Si tiene para cambiar el nombre del ensamblado (y lo haría), entonces tendrá que hacer que los usuarios desinstalen y reinstalen la aplicación. Puedes hacer esto programáticamente para ellos; solo toma un minuto.

El artículo de MSDN Certificate Expiration in ClickOnce Deployment de caducidad del certificado ClickOnce que muestra cómo desinstalar una aplicación ClickOnce mediante programación y volver a instalarlo desde una URL diferente (el código está disponible). Hemos hecho esto un par de veces, y funciona muy bien y no es tan intrusivo para los usuarios.

Estoy bastante seguro de que no puede simplemente crear la nueva versión en una nueva URL y copiar el manifiesto de implementación en la carpeta de implementación anterior, porque está cambiando la identidad de la aplicación y no la reconocerá como una actualización, pero siempre puedes intentarlo.

+0

Oye, gracias por los enlaces, muy útil. Terminé simplemente haciendo que los clientes desinstalaran/reinstalaran, y usé un certificado de 5 años con la nueva versión, pero definitivamente volveré y lo volveré a leer la próxima vez que trabaje con estas cosas. – tobinibot

+0

De nada. :-) – RobinDotNet

1

A menos que lo tenga integrado en la aplicación, tendrá que volver a desplegarlo. Puede cambiar el nombre del archivo, pero la GUI no se cambiará sin algo en el código para hacerlo.

0

Este artículo de MSDN podría ser útil:

Walkthrough: Manually Deploying a ClickOnce Application

Uno de los mensajes dice que intenta lo siguiente.

Desafortunadamente Mage no tiene la funcionalidad para admitir .deploy-renaming. Una solución alternativa es:

  1. Genera el manifiesto de la aplicación.
  2. Firme el manifiesto de la aplicación.
  3. añadir la extensión .deploy a todos los archivos excepto el archivo
  4. Crear el manifiesto de aplicación, modifique la etiqueta de despliegue, y añadir el parámetro mapFileExtensions="true".
  5. Firme el manifiesto de la aplicación.
Cuestiones relacionadas