Despliegue de ClickOnce y cuándo usarlo

Ya he examinado ClickOnce y WindowsInstaller. De los dos ClickOnce parece tener más de las características que estoy buscando. ¿Cuáles cree que son algunas de las debilidades que afectan a ClickOnce? ¿Cuándo y no deberías usar este método?

Estoy queriendo un método para actualizar automáticamente el software con 0 interacción del usuario. Quiero que se haga en segundo plano y en el inicio. ¿Lo lograría mejor con una lógica personalizada y un sistema de verificación de versiones personalizado?

Cualquier consejo / idea sería maravilloso.

EDITAR Todos los equipos cliente se conectarán remotamente a través de VPN desde una tarjeta de air.

He estado usando ClickOnce durante 3 años y estoy bastante contento con él. Me da la facilidad de implementación de aplicaciones web con la potencia de las aplicaciones locales.

Lo uso como lo mencionó, si un usuario inicia la aplicación y hay una nueva versión disponible, se actualiza automáticamente sin ninguna interacción del usuario.

Tenga en count que mi aplicación se implementa internamente en una intranet cuya configuration está bajo nuestro control. La image puede ser totalmente diferente en un escenario de extranet.

ClickOnce parece que sería ideal para su escenario particular. Aquí hay algunas advertencias:

  • ClickOnce entierra los files de la aplicación en oscuros directorys de usuarios. Esto no es necesariamente malo, pero tendrá dificultades para localizar el ejecutable real y cualquier otro file incluido.

  • Un problema en particular al que me he encontrado es la opción de a) Fallar y no abrir la aplicación si no puedo acceder al manifiesto de ClickOnce, o b) simplemente dejarla funcionar sin notificar a nadie. Sería bueno si hubiera un término medio (permitir que la aplicación se ejecute, pero notificar a alguien, de alguna manera).