Carlos, No se como lo tenes armado, pero entiendo que se baja un exe de internet que se ejecuta inmediatamente o si el usuario lo guarda en un directorio, lo puede ejecutar después. Es asi?, el exe esta creado con .NET? Siempre se puede inventar algo que deje el proceso corriendo aunque el usuario cierre la ventana con la X.
Saludos Jorge ________________________________ De: Carlos A. Schroeter <cschroe...@prodytec.com.ar> Para: puntonet@mug.org.ar Enviado: domingo, 19 de septiembre, 2010 16:47:56 Asunto: [puntonet] Control de eventos en aplicacion de consola Hola Jorge, gracias por tu respuesta En realidad la aplicacion se ejecuta una vez que el usuario la baja de un sitio web. Es el explorador que se encarga de ejecutarla (si el usuario toma esa opcion) o es el usuario mas tarde el que la ejecuta si es que elige solo guardarla Tengo oportunidad cuando se termina de bajar de que se ejecute con los parametros que me mencionas? Hasta ahora creia que no era posible, es asi? Saludos Carlos A. Schroeter El 19/09/10 13:20, Jorge Monsalvo escribió: Carlos, > >El comando CMD tiene algunas opciones para no cerrar la ventana hasta que no >se >termina el proceso (creo que es /K). Si lo combinas con START que deja las >cosas >que no son BAT en background y que tiene una opcion para deshabilitar el >ctrl-c >para que no corten el proceso, me parece que algo podes armar. > >Se me ocurre abrir un shell común que arranque otro con todas estas >condiciones >algo como cmd /c "cmd /k start /i --tu programa-- " > >Saludos > >Jorge > > > > > > ________________________________ De: Carlos A. Schroeter <cschroe...@prodytec.com.ar> >Para: puntonet@mug.org.ar >Enviado: domingo, 19 de septiembre, 2010 11:53:45 >Asunto: [puntonet] Control de eventos en aplicacion de consola > >Hola Carlos >Vemos si te entiendo...la propuesta es intentar el armar un instalador (Setup) >que se encargue de efectuar el proceso de actualizacion de un sistema? >No imagino como seria...estoy tratando de automatizar la actualizacion >(mediante >una aplicacion de consola en .NET) de un ERP realizado en Visual Basic 6. En >dicho proceso de actualizacion interviene tabien el correr script de sql. >Tengo todo ya bastante controlado desde esta aplicacion de consola, pero no >tengo el control sobre las posibles acciones del usuario (entre ellas el que >cierre la aplicacion) >Gracias nuevamente > Carlos A. Schroeter > >El 19/09/10 11:41, Carlos Peix escribió: >Hola Carlos, >> >> >>He visto que el proceso de setup utilizado por .NET tiene una suerte de >>recuperacion o compensacion ya prevista ante problemas en el setup. Tambien >>si >>prestas atencion a los setups usuales en la plataforma, veras que cuando >>cancelas o cuando se cancela por algun error, todo se revierte. >> >> >>Seguramente no es perfecto pero podrias investigar por ese lado. >> >>---------------------------------- >>Carlos Peix >> >> >>2010/9/19 Carlos A. Schroeter <cschroe...@prodytec.com.ar> >> >>Hola grupo! >>>Como ven trabajando en fin de semana...nos pasa y seguira pasando... >>>Estoy trabajando en una aplicacion de consola que el usuario baja de un >>>sitio y >>>que luego se ejecuta del lado cliente con el objetivo de actualizar >>>sistemas. >>>Eso es basicamente lo que hace. >>>Ahora bien, tengo que garantizar que ante una falla o error las cosas >>>vuelvan a >>>su estado original. Bien, si Microsoft no miente, al momento de actualizar >>>estructuras de tablas y datos, si eso se encuentra dentro de una transaccion >>>(SQL), podemos volver hacia atras si algo falla. Hasta aqui todo bien. >>>En cuanto a manejo de archivos, se reemplazan unos por otros, se mueven de >>>lugar, se renombran etc. al momento de la actualizacion. Ante el error puedo >>>rehacer los movimientos, volviendo a mover, renombrar, etc. Hasta aqui sigue >>>todo bien. >>>Pero.....que sucede si el bendito usuario se le ocurre cerrar la consola sin >>>que >>>halla concluido el proceso???? >>>Creo que el motor de SQL se encargaria de la cuestion datos y tablas >>>(supongo)...pero el resto de los cambios???? >>>Al grano definitivamente.....Ademas del evento Main de una aplicacion de >>>consola...que otros eventos puedo controlar???. No veo que exista uno que se >>>produzca cuando se cierra la aplicacion >>>Me estoy ahogando en una tapita de gaseosa??? >>>Desde ya muchas gracias >>> >>>Carlos A. Schroeter >>> >>> >>> >> >