Sistema para distribución y actualización de aplicaciones
de .NET Framework 2.0

Introducción

Como seguramente ya sabrás, ClickOnce permite instalar una aplicación desde cualquier sitio, incluso desde un sitio Web.
La “gracia” de este sistema de instalación es que cuando se ejecute la aplicación instalada con ClickOnce, la aplicación buscará nuevas actualizaciones de forma automática, y si la hubiera, te preguntará si la quieres instalar.

También se encargará de instalar los requisitos que esa aplicación necesite, por tanto, si nunca has trabajado con una aplicación que use el .NET Framework 2.0, éste se instalará en tu máquina.

Debes saber, que en la fecha que publico esta página, (27 de Octubre de 2005), ya está la versión definitiva de .NET Framework 2.0, por tanto, lo que se instalará usando los ejemplos sacados del GUILLE.info, NO será una beta, sino la versión final.

Y para empezar, la primera aplicación de consola que he hecho con el Visual Basic 2005 Express, osea que está recién salida del horno.

¿Cómo funciona el ClickOnce?

Cuando pulses en el link, te mostrará una ventana como esta, en la que, además de la información de la aplicación, también te indicará los requisitos que no tienes instalado para que funcione, en este ejemplo solo el runtime de .NET Framework 2.0, tal como vemos en la Siguiente figura:
clickonce_01.jpg

Cuando pulses en Install, te preguntará que quieres hacer, si bajar el ejecutable o ejecutarlo directamente, puedes hacer las dos cosas, ya que siempre lo bajará primero. Pero si decides indicar que lo guarde, tendrás que ejecutarlo y después de las advertencias del Windows XP con SP2 (si es que tienes ese sistema operativo), te pedirá que aceptes el contrato de licencia y esas cosas que siempre piden los programas.

Y una vez aceptado, empezará a bajar los requisitos necesarios:

clickonce_02.png

En este caso, bajará solamente el .NET Framework 2.0, y empezará la instalación, primero del .NET Framework 2.0 (si es que no lo tienes instalado):
clickonce_03.png

La ventaja del .NET Framework, es que no te pide que reinicies el equipo, al menos a mi no me lo ha pedido. Yo tengo el Windows XP Professional con Service Pack 2 y todas las actualizaciones habidas y por haber… o casi.

De todas formas, siempre es conveniente de que lo reinicies después de que se instale el .NET 2.0.
También vamo a indicarle en las opciones de la ficha de “publicación” que no use la extensión .deploy, tal como podemos ver en la figura, todo irá como es de esperar.

clickonce_05.png
Como te decía, después de que se hayan instalados los requisitos, (en nuestro ejemplo sólo el runtime del .NET Framework 2.0), seguiremos con la instalación.
clickonce_06.png

Una vez comprobado que todo está bien en nuestra máquina, nos preguntará si queremos instalar la aplicación, ver figura 7, le diremos que sí, que se fíe de ella.
clickonce_07.png

Tal como vemos en la figura 8, empezará el proceso de instalación, bajándose el ejecutable, en estos casos, desde mi sitio.
clickonce_08.png

Y cuando haya terminado, se ejecutará, tal como vemos en la figura.
clickonce_09.png

Para ver el articulo con mas detalles visita http://www.elguille.info ya que es el sitio de donde he sacado este artículo.

comentarios
  1. Javi_1978 dice:

    ClickOnce hace fáciles muchas cosas, pero tiene un defecto muy importante, o al menos, yo no se solucionarlo.
    En mi empresa estamos elaborando un proyecto que necesita de actualizaciónes. El proyecto dispone de una base de datos que por ahora está completa, pero que seguramente en un futuro habrá que añadir algún campo. Cada uno de los clientes de la plataforma que estamos montando dispone de una base de datos local en la que tiene un montón de información importante y que no debería borrarse. Ahora viene el problema: Cuando yo toco la estructura de mi base de datos o introduzco algún dato de prueba y le doy a publicar…. la aplicación de mi cliente detecta una nueva versión(hasta aquí todo bien) y MACHACA SU BASE DE DATOS!!!! ¿Alguién conoce la solución a este enorme problema? Muchas Gracias.

  2. espinete dice:

    Otra cuestión, es cómo modificar después del Publish, por ejemplor el URL Start Location y los datos del app.config.

    Cómo se podría hacer ???

    Saludos.

  3. otro problema cuando trabajas bajo dominio es que cuando publicas yo siendo administrador de la red me pide usuario y password al publicar, y no se porque me lo solicita si yo soy domain admins. Y no he logrado hacer que una no me lo pida o que si me lo pide me acepte usuario y password que le estoy ingresando, porque por alguna loca razon no acepta si le escribis usuario y password.

  4. Luis Chang dice:

    Cuando publico la version y lo pruebo desde mi PC pues si me deja porque soy administrador del equipo, pero los usuarios no son administradores por tanto no deja instalar las actualizaciones, alguna ayuda

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s