2009-12-03 28 views
6

Trabajo en un proyecto que consiste en un servidor y una aplicación cliente desplegada a través de ClickOnce. El cliente se instala la primera vez que un usuario hace clic en un enlace http://...file.application, y la interacción con el usuario durante la instalación es mínima (solo el cuadro de diálogo estándar ClickOnce install/do not install).¿Es posible automatizar una implementación de ClickOnce?

Uno de nuestros clientes desea poder automatizar la instalación del cliente en las máquinas de los usuarios. ¿Hay alguna forma de instalar la aplicación ClickOnce sin interacción del usuario para automatizar el proceso de implementación?

¿Existe un software que proporcione este tipo de implementación?

Mi problema proviene del hecho de que no sé cómo funciona la implementación ClickOnce bajo el capó (ni siquiera sé si es posible ejecutar un instalador ClickOnce desde la línea de comandos ...), y como La aplicación clickonce no está empaquetada en absoluto como Windows Installer, no estoy seguro de nada.

Cualquier información sobre esto es bienvenida.

+3

tan ... una implementación Click Nunce. :) – Craig

Respuesta

5

Hay muchas soluciones de terceros disponibles para la implementación automatizada. También puede crear sus propios scripts pero necesita alguna forma de invocarlos. Si las máquinas de su cliente están configuradas para buscar scripts de inicio localizados en la red, entonces este sería un método ideal. Normalmente, las implementaciones automatizadas funcionan con un paquete de implementación estándar, es decir, que contiene un archivo setup.exe y los archivos necesarios, por lo que esta sería probablemente la mejor forma de empaquetar su aplicación.

ClickOnce está diseñado específicamente para la implementación manual por un usuario final y solo confunde cosas cuando el objetivo es la implementación automatizada. Obviamente, puede mantener implementada su implementación ClickOnce en caso de que alguien quiera instalar su aplicación manualmente, pero facilitará las cosas si la empaqueta por separado para la implementación automatizada.

+0

"ClickOnce está diseñado específicamente para la implementación manual por un usuario final y solo confunde cosas cuando el objetivo es la implementación automatizada". Eso es cierto, y estoy realmente confundido al pensar en esto. Si, como sugiere, empaqueté la aplicación de manera diferente para la implementación automatizada, ¿la aplicación no se registrará de manera diferente a la implementada ClickOnce? Será posible tener la misma aplicación instalada dos veces, ¿no? –

+0

es cierto, la instalación ClickOnce existirá independientemente de la aplicación desplegada automáticamente. Sin embargo, si la implementación de ClickOnce publicada nunca es anterior a la versión desplegada automáticamente, esto no debería ser un problema.Siempre que un usuario que inicie una versión de ClickOnce no obtenga una versión más antigua que el paquete desplegado automáticamente, en realidad no importa si está ejecutando una instalación por separado. –

1

Puede construir un instalador msi estándar y desplegarlo a través de la directiva de grupo, pero las actualizaciones son un poco más complicadas. Como un híbrido, podría ser un instalador de msi (implementado a través de una política de grupo) que simplemente instala un acceso directo a la dirección de clic correcta en el escritorio.

1

Es posible automatizarlo. El truco es la forma en que se generan y firman los manifiestos.

Una vez que se ha generado un manifiesto de aplicación y se renombran los archivos implementados, tiene un conjunto de archivos y una carpeta que puede copiar a su fuente de instalación.

Cuestiones relacionadas