Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Modificar opciones instalación con Click One

226 views
Skip to first unread message

Rafael Villaran. RAVIPE

unread,
Aug 25, 2008, 6:08:03 AM8/25/08
to
Hola a todos. He realizado una aplicación windows con VS2005. Al publicarla
en el servidor se crea un setup.exe. ¿Existe forma de modificar las opciones
de este setup?. ¿Crear un setup.exe personalizado y posteriormente publicarlo
con click one?
Gracias a todos por vuestra ayuda.

Alberto Poblacion

unread,
Aug 25, 2008, 9:54:12 AM8/25/08
to
"Rafael Villaran. RAVIPE" <RafaelVill...@discussions.microsoft.com>
wrote in message news:C6BE864D-2D3C-4B4C...@microsoft.com...

> Hola a todos. He realizado una aplicación windows con VS2005. Al
> publicarla
> en el servidor se crea un setup.exe. ¿Existe forma de modificar las
> opciones
> de este setup?. ¿Crear un setup.exe personalizado y posteriormente
> publicarlo
> con click one?

Desde Visual Studio tienes dos opciones para crear programas de
instalación: Una de ellas es ClickOnce, y la otra es un Proyecto de
Instalacion.

ClickOnce es muy poco configurable. Podrías jugar con el Manifiesto de
despliegue utilizando la herramienta MAGE.EXE, pero en líneas generales vas
a tener bastante poca flexibilidad. Si quieres hacer algo especial (por
ejemplo, descargar o no ciertas DLLs dependiendo de las opciones que el
usuario seleccione en la instalación), en general lo que tendrás que hacer
es dejar que ClickOnce instale el "núcleo" de tu programa, y luego, cuando
el usuario ejecute éste, desde dentro de tu código hacer las preguntas que
quieras y llamar a las APIs correspondientes (en
System.Deployment.Application) para descargar los módulos adicionales que
necesites.

Un Proyecto de Instalación es mucho más flexible. Te genera un .msi para
Windows Installer (y un Setup.exe que lo que hace es lanzar el .msi), y
tiene muchas opciones configurables desde Visual Studio. Puedes seleccionar
las pantallas que salen durante la instalación y las preguntas que hacen,
las rutas de instalación de cada fichero que quieres instalar, comprobar
condiciones previas a la instalación, registrar DLLs tipo COM o instalar
DLLs en el GAC, etc. etc., e incluso lanzar "acciones personalizadas" que
son DLLs o EXEs que adjuntas con la instalación y se ejecutan durante la
misma. Pero esto no se puede publicar por ClickOnce; tienes que copiar el
msi a cada equipo y ejecutarlo ahi.

Rafael Villaran. RAVIPE

unread,
Aug 26, 2008, 1:58:00 AM8/26/08
to
Alberto, gracias por tu respuesta, veo que estás siempre ahí, a pie de cañón.
De verdad no sabes el favor que haces a la comunidad. De nuevo gracias.
¿Como ejecuto MAGE.EX? Desde un proyecto abierto y antes de publicar?
Explicame algo más si no te importa. De todos modos gracias por tu respuesta.
Un saludo.

Alberto Poblacion

unread,
Aug 26, 2008, 2:52:05 AM8/26/08
to
"Rafael Villaran. RAVIPE" <RafaelVill...@discussions.microsoft.com>
wrote in message news:C49C91B0-6FF0-4F66...@microsoft.com...

> ¿Como ejecuto MAGE.EX? Desde un proyecto abierto y antes de publicar?
> Explicame algo más si no te importa. De todos modos gracias por tu
> respuesta.

MAGE.EXE (herramienta de linea de comandos) y su interfaz gráfica
(MageUI.exe) vienen con el SDK:
http://msdn.microsoft.com/es-es/library/acz3y3te.aspx

Tienes algunos escenarios de uso aqui:
http://books.google.es/books?id=DFL94lsrc-sC&pg=PA228&lpg=PA228&dq=mage.exe&source=web&ots=yHC98HfYcf&sig=14sEVGTI3V5rZlzsezri2mblXco&hl=en&sa=X&oi=book_result&resnum=6&ct=result


Rafael Villaran. RAVIPE

unread,
Aug 26, 2008, 4:30:05 AM8/26/08
to
Aquí estoy de nuevo. Alberto perdona mi ignorancia pero creo que lo que
necesito es algo más simple.
Cuando he publicado la aplicación con ClickOnce he observado que me ha
creado un archivo setup.exe ademas de otros archivos
y carpetas. Cuando se lanza el Setup me instala la aplicación en un
directorio que no es el que quiero, un grupo de programas en inicio
que tampoco quiero y además me gustaría incluir un acceso directo a la
aplicación en el directorio. Con esto ya cubriría mis
necesidades. Lo que he estado viendo lo veo quizás demasiado completo para
esto que necesito. No sé si se podrá crear un
setup.exe desde el asistente o proyecto de empaquetación y colocar ese msi
en lugar del setup.exe. Insisto que de momento
lo único que necesito es modificar las opciones de instalación que te indico
al principio. No sé si esto es mas o menos fácil.
De todas formas te agradezco tu interés y como no podía ser de otra forma de
nuevo te doy las gracias.
Un saludo.

Alberto Poblacion

unread,
Aug 26, 2008, 7:03:44 AM8/26/08
to
"Rafael Villaran. RAVIPE" <RafaelVill...@discussions.microsoft.com>
wrote in message news:79CD602A-A29E-491F...@microsoft.com...

> Aquí estoy de nuevo. Alberto perdona mi ignorancia pero creo que lo que
> necesito es algo más simple.
> Cuando he publicado la aplicación con ClickOnce he observado que me ha
> creado un archivo setup.exe ademas de otros archivos
> y carpetas. Cuando se lanza el Setup me instala la aplicación en un
> directorio que no es el que quiero, un grupo de programas en inicio
> que tampoco quiero y además me gustaría incluir un acceso directo a la
> aplicación en el directorio. Con esto ya cubriría mis
> necesidades. Lo que he estado viendo lo veo quizás demasiado completo para
> esto que necesito. No sé si se podrá crear un
> setup.exe desde el asistente o proyecto de empaquetación y colocar ese msi
> en lugar del setup.exe. Insisto que de momento
> lo único que necesito es modificar las opciones de instalación que te
> indico
> al principio. No sé si esto es mas o menos fácil.

Esto es fácil si te olvidas de ClickOnce y en su lugar utilizas un
Proyecto de Instalación. También te genera un Setup.exe (y un .msi) y te
deja configurar directamente desde Visual Studio el directorio de
instalación y los accesos directos que quieres crear.

Rafael Villaran. RAVIPE

unread,
Aug 27, 2008, 2:09:02 AM8/27/08
to
Perdona Alberto, pero no estoy muy fino explicándome hoy, o talvez nunca ;-(.
Yo deseo aprovechar la funcionalidad de Clickonce, para no tener problemas
con las actualizaciones de los usuarios, pero modificar el setup.exe para
indicarle de forma personalizada la carpeta instalación, incluir otros
archivos si fuese necesario, crear un acceso directo en el escritorio al
programa. Espero haberme explicado ahora. En fin me va a costar, por mi culpa
por supuesto.

Alberto de nuevo muchas gracias.

Alberto Poblacion

unread,
Aug 27, 2008, 4:11:24 AM8/27/08
to
"Rafael Villaran. RAVIPE" <RafaelVill...@discussions.microsoft.com>
wrote in message news:A42D7209-5376-489D...@microsoft.com...

> Perdona Alberto, pero no estoy muy fino explicándome hoy, o talvez nunca
> ;-(.
> Yo deseo aprovechar la funcionalidad de Clickonce, para no tener problemas
> con las actualizaciones de los usuarios, pero modificar el setup.exe para
> indicarle de forma personalizada la carpeta instalación, incluir otros
> archivos si fuese necesario, crear un acceso directo en el escritorio al
> programa. Espero haberme explicado ahora. En fin me va a costar, por mi
> culpa
> por supuesto.

El "truco" que utilizan algunos desarrolladores, aunque yo nunca lo he
hecho, es crear un .msi con una aplicación "pequeñita" que configura todo lo
necesario, y al final esa aplicación lanza la "grande" que es la que se
descarga por ClickOnce. La idea es que la aplicación pequeña es tan pequeña
que no se espera que nunca haya que actualizarla, mientras que la grande
(que se lanza desde la pequeña) si que recibe las actualizaciones por medio
de ClickOnce. Al pasar primero por la pequeña, se consigue superar ciertas
limitaciones de clickonce, como por ejemplo la ejecución con elevación de
permisos del UAC. De paso, se puede usar el msi para configurar las cosas
que clickonce no permite, como por ejemplo iconos en el escritorio.

Rafael Villaran. RAVIPE

unread,
Aug 27, 2008, 4:38:01 AM8/27/08
to
Bueno pues sería una opción. De todas formas he visto por ahí algo como
DDayUpdate. Investigaré un poco sobre esta librería que al parecer hace lo
que yo necesito.
Alberto nunca me cansaré de agradecerte tu interés. Gracias.
0 new messages