2011-01-27 13 views
11
  1. puedo implementar una nueva versión de mi aplicación ClickOnce
  2. Abro la aplicación ClickOnce en la máquina cliente de prueba
  3. Sin actualización se ofrece
  4. cierro mi aplicación ClickOnce y volver a abrirlo y ahora la actualización se ofrece

¿Por qué tengo que abrir, cerrar y volver a abrir para poder actualizar?¿Por qué mi aplicación ClickOnce no reconoce que hay una actualización la primera vez que abro la aplicación después de implementar una nueva versión?

ClickOnce? ¡Más como hacer clic cuatro veces!

¿Qué pasa con esto?

+0

Esto suena realmente extraño para mí. Después de la implementación, ClickOnce crea una nueva carpeta de versión en ClickOnce svr, como App_1_0_2 y hasta que esto se haga y hasta que se configure el archivo .xml, su atajo local no reconocerá la nueva versión. – Raffaeu

+0

Todo lo que está pasando. Todos los archivos se implementan en el servidor correcto y están allí cuando inicialmente abro la aplicación después de la implementación. –

+0

¿Puedes aceptar [la respuesta de stuartd] (http://stackoverflow.com/questions/4819623/why-doesnt-my-clickonce-application-recognize-there-is-an-upgrade-the-first-tim/4819762#4819762) en su lugar? –

Respuesta

1

Me gustaría comprobar el xml de la YourAppName.application que será desplegado con el resto de las asambleas, etc., en el servidor de implementación.

Compruebe minimumRequiredVersion = "1.0.0.0" y asegúrese de que antes de publicar obtenga estas propiedades correctamente configuradas (supongo que lo hace).

Entonces, si usted sirve esta aplicación fuera de un servidor web, puede que desee comprobar si el servidor no está cumpliendo una copia en caché YourAppName.application la primera vez que intente ejecutar la aplicación.

¡Buena suerte!

+0

No tengo ninguna versión mínima requerida establecida en la configuración de implementación del proyecto. ¿Debería tener uno? Creo que estaba deshabilitado por defecto. –

+0

Habilítelo y configure los números Mayor, Menor, Construir, Revisión al mismo que está publicando. ¡Darle una oportunidad! – tzup

5

Parece que su proyecto está programado para buscar actualizaciones 'Después de que la aplicación comience' en lugar de 'Antes de que comience la aplicación' - verifique la configuración en la pestaña Publicar de las propiedades del proyecto y haga clic en el botón 'Actualizaciones'.

De http://msdn.microsoft.com/en-us/library/s22azw1e%28v=vs.90%29.aspx

Búsqueda de actualizaciones Después de Aplicación de inicio Mediante el uso de esta estrategia, la aplicación tratará de localizar y leer el archivo de manifiesto de implementación en el fondo mientras que la aplicación se está ejecutando . Si hay una actualización disponible, la próxima vez que el usuario ejecute la aplicación , se le pedirá que descargue e instalará la actualización.

+0

Interesante ... ¿Por qué alguien querría esperar hasta después de la puesta en marcha de la aplicación? –

+0

Buena idea, pero acabo de ver las configuraciones y está configurado para hacerlo de inmediato ... no después. –

+1

Esta es la respuesta correcta. –

Cuestiones relacionadas