Lo unico que tiene que haber en el cliente para una app winforms es .Net al igual que para una aplicacion de consola. Todo lo demas es copiar exe's y dll's exactamente igual que una aplicacion de consola.
Pero bueno, en definitiva volviendo al tema de aplicacion de consola en todas mis busquedas antes de dejar de usarlas nunca encontre forma de evitar que el usuario pudiera apretar la X ni encontre forma de saber que el usuario apreto la X. Lo que podrias hacer es ejecutar el proceso usando la clase Process hacer polling al id del process cuando el proceso termina revisar si todo lo que tenia que instalarse esta, sino esa aplicacion que lanzo el proceso hace el rollback... 2010/9/19 Carlos A. Schroeter <[email protected]> > Gracias Gustavo > En realidad lo dejo como ultima opcion ya que de usar una aplicacion > WinForm deberia instalarla en el cliente antes de ejecutarla (segun las > prueba que hice), mientras que si es una aplicacion de consola la misma se > ejecuta sin mas del lado del cliente una vez que termina de bajarse de la > web. > Quiza me este salteando algo que me permite resolverlo de manera mucho mas > simple > Saludos > > *Carlos A. Schroeter > > Prodytec S.A. - Jefe Departamento de Desarrollo > > +54 11 48111198 +54 11 48142824 > > [email protected] > Skype: carlos.schroeter > www.prodytec.com.ar * > > El 19/09/10 13:02, Gustavo Ringel escribió: > > Sigo sin entender si podes hacer todo bien controlado con una aplicacion > windows forms. Para que usar una aplicacion de consola? > Es decir, si tuvieras algo que una aplicacion de consola te da que no te da > una winforms. O si hubiera problemas en una aplicacion winformos que no hay > en una de consola entenderia... > > Bueno, no se...tendras tus razones...pero winforms para esto me parece > KISS > > Saludos. > > Gustavo. > > 2010/9/19 Carlos A. Schroeter <[email protected]> > >> Gracias Gustavo, es una opcion que dejo para el final. >> No hay manera de controlar el cierre de una aplicacion de consola?. No se >> produce ningun evento al cerrarla? >> Gracias de nuevo >> >> *Carlos A. Schroeter >> >> Prodytec S.A. - Jefe Departamento de Desarrollo >> >> +54 11 48111198 +54 11 48142824 >> >> [email protected] >> Skype: carlos.schroeter >> www.prodytec.com.ar * >> >> El 19/09/10 11:27, Gustavo Ringel escribió: >> >> La aplicacion de consola es algo legacy? >> Porque sino porque no usar un form en el que no permitas cerrar antes de >> que termine, a menos que aprete un boton cancelar en tu pantalla que vos >> podes controlar? >> >> Gustavo. >> >> 2010/9/19 Carlos A. Schroeter <[email protected]> >> >>> 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 >>> >>> >>> >> >
