Ejemplo: Publicando con ClickOnce

Published 10/7/2006 15:29 | Eugenio Estrada

En este segundo ejemplo vamos a publicar una aplicación con ClickOnce. Lo primero que haremos será cargar nuestro proyecto y luego debemos iniciar el asistente de publicación, haciendo click derecho en el proyecto (dentro del explorador de soluciones) y pulsamos en "Publicar..." como se muestra en la figura 1.


Figura 1 - Iniciando el asistente de publicación

Lo primero que nos preguntará el asistente es la ubicación donde se guardará la publicación, como se muestra en la figura 2.

Figura 2
Figura 2 - Seleccionar la ubicación de la publicación

En el siguiente paso debemos indicar desde donde se instalará la aplicación desde un sitio web, desde un cd, etc. Lo podéis ver en la figura 3.

Figura 3
Figura 3 - ¿Desde donde se instalará la aplicación?

Ahora debemos saber si la aplicación necesita una conexión a internet o no. En nuestro caso al ser un juego no necesitará conexión a internet y así lo muestro en la figura 4.

Figura 4
Figura 4 - ¿La aplicación necesita internet?

En el siguiente paso se muestra un resumen antes de publicar, lo podéis ver en la figura 5.

Figura 5
Figura 5 - Resumen de la publicación

Ahora podemos ver como ha quedado nuestra publicación en la figura 6.

Figura 6
Figura 6 - Archivos de la publicación

Y ahora en la figura 7 veremos como se ve en Internet Explorer nuestra publicación.

Figura 7
Figura 7 - Publicación en el navegador

Pues ahora tendremos que instalar la aplicación para ver como se instala, lo primero que hará, como podéis ver en la figura 8, es comprobar los requisitos de la aplicación.


Figura 8 - Comprobando los requisitos de la aplicación

Ahora una advertencia de seguridad, como muestra la figura 9, nos pedirá una confirmación de que si quieres instalar.

Figura 9
Figura 9 - Advertencia de seguridad

Y ahora, en la figura 10, veremos como se descarga la aplicación.

Figura 10
Figura 10 - Descargando la aplicación

Y en la figura 11 veremos como queda en nuestro menú de inicio la aplicación.


Figura 11 - Menú de inicio

Aunque en este ejemplo solo he explicado como se crea el instalador, debéis saber que si publicamos versiones posteriores en el mismo sitio, cuando se ejecute la aplicación en el cliente le preguntará si quiere instalar. Y una vez instalada una nueva versión, podremos desde agregar y quitar programas restaurar a una versión anterior.

Archivado en: ,
Comparte este post:

Comentarios

# rioswill said on January 13, 2007 1:02 AM:

El ejemplo esta muy claro, pero lo que me preocupa es que yo necesito agregar ciertos archivos a la ruta donde se instala el ejecutable y no se donde se deja el ejecutable ClickOnce. Si lo saben, les agradeceria mucho su ayuda. Saludos...

# Eugenio Estrada said on January 13, 2007 10:40 AM:

El ejecutable de la aplicación no es un ejecutable normal, se guarda en los datos del usuario "Documents and Settings", no me acuerdo exactamente la ruta. Para incluír archivos en ella no puedes manualmente, ya que no sabes exactamente donde va a estar, ademas de que click once hace unos cambios en el nombre de los archivos, etc.

Solucion: Incluyelos a tu proyecto con la propiedad "Copy Always" o "Copy if newer" (creo que es así). Así el archivo ya estará en la ruta de instalación de la aplicación a disposición del ejecutable.

Saludos

# Elclon said on October 6, 2007 8:45 PM:

util pero un poco vago amigo...no explicas que para publicar en internet un click once necesitamos habilitar las extenciones fronpage en el iis..de demas cosas..haber publica una aplicacion con conexion a base de datos que se pueda consumir desde internet...muchos no saben que se necesita usar web services..bueno hasta el momento es lo que me ha funcionado..y que si utilizas sql express tienes que configurar de una forma especial para que puedas conectarte porque sql express no permite por defecto conexiones remotas...bueno..se agradece tu ejemplo pero para la proxima debemos poner algo que realmente nos sirva en la vida real!!!

# Elclon said on October 6, 2007 8:49 PM:

Bueno eugenio tu opinion me parece errada porque la aplicacion no se guarda ahi....solo se guarda el acceso directo...si consigues la ruta exacta donde se guarda la aplicacion asi como en archivos de programa te lo agradeceremos que lo publiques porque hasta ahora yo no he encontrado la ruta.exacta..solo he encontrado el acceso directo!!!

# chino said on January 2, 2008 12:17 AM:

La ruta exacta la encuentras siguiento la ubicacion del acceso directo eso si las carpetas estan ocultas, al explorador de archivos le tienes que cambiar las configuracion para ver los archivos ocultos y carpetas.  

# Kristhian said on January 3, 2008 8:20 PM:

La carpeta donde se almacena el ejecutable lo puedes obtener de la siguiente manera:

MessageBox.show( Application.StartupPath)

# Veca said on June 26, 2008 11:27 PM:

A mi me ha funcionado casi perfectamente, solo que yo necesito incluir un archivo que pueda modificar despues de publicar pero antes de instalar, este archivo es para decirle a la aplicación a que base de datos conectarse.

sabes tu como incluir un archivo de esta forma ?

# Wilson said on June 27, 2008 5:51 PM:

Hola, muchas gracias por esta informacion,

Tengo un inconveniente con la instalacion en unas maquinas

Tengo una aplicacion aplicacion que corre en 4 paises, la primera fase fue aca en colombia, depues mandamos la url a a otros tres paises, los cuales estamos conectados por medio de una red y todo sigue funcionando bien.

Todo funciono bien hasta que se me vencio el certificado, el cual no he podido manipularlo ni se como se hace, seleccione otro certifcado el cual va hasta febrero de 2009, lo cual deseo solucionarlos para ampliar esas fechas.

Desde ahi empece a tener errors en algunas maquinas, desinstale, volvi a instalar, en algunas funciono y en la de los demas paises no funciono, averigue y agregue los archivos de manifest y funciono pero hice una nueva actulizacion al sitio y me siguio saliendo el mismo error

Opte por crear un sitio en cada pais y yo los actualizo desde mi maquina, pero me sigue el error en algunas maquinmas, como hago para desisntalar todo lo que tenga instalado de las maquinas donde se instalo la aplicacion,?

O que me sugieren hacer?