Pido disculpas al moderador, esto hace rato deberia ser off topic. Jesus, mi memoria me traiciono. Lo que te dije de sc.exe, aunque se relaciona con los servicios, no sirve para instalarlos.
Aca tenes un articulo con un ejemplo: http://www.recursosvisualbasic.com.ar/htm/ocx-componentes-activex-dll/72-ocx -para-instalar-programa-como-servicio-de-windows.htm Esto es lo que hago yo para instalar en uno de los casos que te mencione: ElseIf Command = "-install" Then ' Enable interaction with desktop frm.NTService.Interactive = True If frm.NTService.Install Then MsgBox frm.NTService.DisplayName & " instalado correctamente" LogInfo "Instalacion de servicio (-install) correcta. Version (" & GetVersionNumber() & ")" Else MsgBox strDisplayName & " fallo al instalar" LogInfo "Instalacion de servicio (-install) incorrecta. Version (" & GetVersionNumber() & ")" End If End ElseIf Command = "-uninstall" Then If frm.NTService.Uninstall Then MsgBox frm.NTService.DisplayName & " desinstalado correctamente" LogInfo "Desinstalacion de servicio (-uninstall) correcta. Version (" & GetVersionNumber() & ")" Else MsgBox strDisplayName & " fallo al desinstalar" LogInfo "Desinstalacion de servicio (-uninstall) incorrecta. Version (" & GetVersionNumber() & ")" End If End Command es la variable de VB que representa a los parametros de la linea de comando. Carlos Peix Buscamos desarrolladores .NET (CV a [EMAIL PROTECTED]) Carlos Peix [EMAIL PROTECTED] tel: 4257-4622 cel: 15-4406-7571 -----Mensaje original----- De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Jesús dos Santos Enviado el: Sábado, 28 de Junio de 2008 09:48 a.m. Para: [EMAIL PROTECTED] Asunto: [dbms] Aplicaciones como servicio Por favor, podrías ayudarme con el sc? Tengo el exe, como le digo que se ejecute como servicio? En que momento le digo que use ese exe como servicio? Muchas gracias y disculpe la molestia. -----Mensaje original----- De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Carlos Peix Enviado el: viernes, 27 de junio de 2008 15:34 Para: [EMAIL PROTECTED] Asunto: [dbms] Aplicaciones como servicio Exacto, salvo que tenes que instalarlo como servicio. Busca informacion sobre sc.exe, con el podras instalar el servicio. Una vez instalado lo manejas desde la aplicación de servicios del sistema operativo. Buscamos desarrolladores .NET (CV a [EMAIL PROTECTED]) Carlos Peix [EMAIL PROTECTED] tel: 4257-4622 cel: 15-4406-7571 -----Mensaje original----- De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Jesús dos Santos Enviado el: Viernes, 27 de Junio de 2008 01:07 p.m. Para: [EMAIL PROTECTED] Asunto: [dbms] Aplicaciones como servicio Carlos, solamente es el puerto serie y la base de datos. Resumiendo: la aplicación que tengo es un formulario, el cual no se va a mostrar, que tiene un control mscomm para leer el puerto serie, y ahí en el evento oncomm leo y grabo en la base de datos. En ese formulario le agrego los eventos del ocx en cuestión, y lo que tengo hoy día en el load, lo pondría en el Start., como ser abrir el puerto serie, abrir la conexión a la base de datos. Luego en el evento stop, cerrar el puerto y la conexión. Una vez hecho eso, se genera un exe el cual se va a ejecutar en la maquina, es si? Muchas gracias -----Mensaje original----- De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Carlos Peix Enviado el: viernes, 27 de junio de 2008 11:04 Para: [EMAIL PROTECTED] Asunto: [dbms] Aplicaciones como servicio Hola Jesus, En cuanto a tu pregunta, si, tenes que usar el evento _Start para iniciar tu procesamiento, similar a lo que haora tendras en un metodo Main y en el evento Load de tu formulario principal. Tambien deberias usar el evento Stop para detener la aplicación. Incluso seria recomendable tambien detener y resumir la actividad (sin descargar todas las estructuras internas) ante un Pause y Resume. Por supuesto, no vas a poder visualizar formularios. Estos pueden estar en el exe, pero no podes mostrarlos. La mayoria de los servicios que hice con VB6, con un parametro, los inicio como servicio o como ejecutable autonomo. Tampoco vas a poder mostrar message boxes, lo cual, de todas maneras no es recomendable en procesos como ese. Todo mensaje que quieras dar al usuario deberia ir a un archivo de log en disco. Algo es seguro, el servicio que hagas sera el encargado de leer el puerto serie y grabar en la base de datos. Ese servicio va a tener que correr en la maquina con el puerto serie por donde se reciben los datos. Luego puede grabar en una base de datos remota si es necesario. Una pregunta, las unicas "conexiones externas" de ese servicio serian el puerto serie y la base de datos? O tenes algun cliente adicional? Si tenes clientes adicionales vas a tener que conectarlos por otros medios, por ejemplo, alguna tabla de intercambio de estado en la misma base de datos, un archivo en disco o, la mas flexible pero la mas compleja, por sockets. Buscamos desarrolladores .NET (CV a [EMAIL PROTECTED]) Carlos Peix [EMAIL PROTECTED] tel: 4257-4622 cel: 15-4406-7571 -----Mensaje original----- De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Jesús dos Santos Enviado el: Viernes, 27 de Junio de 2008 09:20 a.m. Para: [EMAIL PROTECTED] Asunto: [dbms] Aplicaciones como servicio El tema es asi: en una maquina x se lee el puerto serie y se graba en una base de datos sql. Entonces cree una aplicación local para esa maquina que haga eso. Luego me dicen, queremos que corra como servicio en el servidor para que no tenga que haber un perfil de usuario cargado para que la aplicación corra...... Ahora no se si es posible eso o el servicio se instala en la maquina que va a realizar la lectura. Muchas gracias -----Mensaje original----- De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Manuel Parma Enviado el: viernes, 27 de junio de 2008 9:06 Para: [EMAIL PROTECTED] Asunto: [dbms] Aplicaciones como servicio Jesus, tu aplicacion de que tipo es?, es un servidor Com, como te hacen referencia desde la otra maquina? Esto te lo pregunto para darte alternativas Saludos Manuel Parma -----Original Message----- From: "Jesús dos Santos" <[EMAIL PROTECTED]> To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> Sent: 27-Jun-08 08:02 Subject: [dbms] Aplicaciones como servicio He ido a una pagina donde explican como usar ese control, pero hay cosas que no entiendo, por ejemplo: Donde le indico que es lo que tiene que hacer, en mi caso escuchar el puerto serie, donde escribo el código que tengo en el evento oncomm del control mscomm.? En donde dice NTService_Start, ahí es donde debo abrir el puerto por ejemplo? Otra cosa, teóricamente esto se ejecuta en un servidor, y la maquina remota, como hace referencia a el?? Disculpen las consultas es que es todo nuevo esto. Muchas gracias. _____ De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Carlos Peix Enviado el: jueves, 26 de junio de 2008 22:47 Para: [EMAIL PROTECTED] Asunto: [dbms] Aplicaciones como servicio Hola Jesus, Es posible hacer un servicio sobre un ejecutable VB6, no es una implementacion tan solida como podria hacerse en .NET pero yo lo he usado satisfactoriamente. Si necesitas mas informacion avisame o busca en google sobre NTSVC.OCX Suerte <mailto:[EMAIL PROTECTED]> Buscamos desarrolladores .NET Carlos Peix <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED] tel: 4257-4622 cel: 15-4406-7571 _____ De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Jesús dos Santos Enviado el: Jueves, 26 de Junio de 2008 12:37 p.m. Para: [EMAIL PROTECTED] Asunto: [dbms] Aplicaciones como servicio Lista, buenos días, tengo el siguiente problema: he hecho una aplicación en vb6 que lee un puerto serie de una maquina y guarda la lectura en una base de datos sql. Hasta ahí todo bien. Pero me dicen que no quieren la aplicación en la maquina y que la quieren como servicio , que se instale en el servidor , alguien me sabe explicar de que se trata esto?, como lo encaro, yo realmente no tengo idea. Desde ya muchas gracias. __________ Información de NOD32, revisión 3223 (20080627) __________ Este mensaje ha sido analizado con NOD32 antivirus system http://www.nod32.com __________ Informacin de NOD32, revisin 3223 (20080627) __________ Este mensaje ha sido analizado con NOD32 antivirus system http://www.nod32.com __________ Información de NOD32, revisión 3223 (20080627) __________ Este mensaje ha sido analizado con NOD32 antivirus system http://www.nod32.com __________ Información de NOD32, revisión 3224 (20080627) __________ Este mensaje ha sido analizado con NOD32 antivirus system http://www.nod32.com
