buenas noches compañeros
he creado un programa que abre unas tablas y actualiza a otras en el
servidor, requiero que lo este haciendo las 24 horas del dia, me han
recomendado que lo instale como un servicio de windows (Va a correr en
windows 2000 Server )
Como hago a un programa xailer para que se instale como servicio
Y aprovechando, xailer tiene la funcion IsExeRuning() lo necesito para
que no se me cargue dos veces un programa
Saludos
Att
Wilson 'W' Gamboa A
swrite@uio.satnet.net
pd: Gracias por su ayuda
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
programa Xailer como servicio
programa Xailer como servicio
Wilson,
> buenas noches compañeros
> he creado un programa que abre unas tablas y actualiza a otras en el
> servidor, requiero que lo este haciendo las 24 horas del dia, me han
> recomendado que lo instale como un servicio de windows (Va a correr en
> windows 2000 Server )
> Como hago a un programa xailer para que se instale como servicio
Actualmente no hay nada en Xailer que lo haga automáticamente. Sé que había
un programa que hacía correr cualquier aplicación como servicio, pero no
recuerdo ni cómo se llama ni dónde descargarla. Si alquien la recuerda, por
favor, que lo diga.
En cualquier caso, si te atreves a meterte con el API directamente, podrías
hacerlo tú. Los requisitos y pasos a dar para ejecutar un programa como
servicio están bien documentados en msdn. En el futuro es posible que
nosotros lo hagamos, pero ahora mismo tenemos otras prioridades.
> Y aprovechando, xailer tiene la funcion IsExeRuning() lo necesito para que
> no se me cargue dos veces un programa
La función IsRunning() sirve para controlar un proceso que hayas creado
desde tu programa, y por lo tanto tienes su handle de proceso, pero no sirve
para controlar cualquier otro programa o el propio programa que estás
ejecutando. Si lo que pretendes es que tu programa no se cargue 2 veces en
memoria, sólo tienes que desmarcar la casilla "Permitir múltiples instancias
de la aplicación" en las propiedades del proyecto.
--
Un saludo,
José F. Giménez
http://www.xailer.com
> buenas noches compañeros
> he creado un programa que abre unas tablas y actualiza a otras en el
> servidor, requiero que lo este haciendo las 24 horas del dia, me han
> recomendado que lo instale como un servicio de windows (Va a correr en
> windows 2000 Server )
> Como hago a un programa xailer para que se instale como servicio
Actualmente no hay nada en Xailer que lo haga automáticamente. Sé que había
un programa que hacía correr cualquier aplicación como servicio, pero no
recuerdo ni cómo se llama ni dónde descargarla. Si alquien la recuerda, por
favor, que lo diga.
En cualquier caso, si te atreves a meterte con el API directamente, podrías
hacerlo tú. Los requisitos y pasos a dar para ejecutar un programa como
servicio están bien documentados en msdn. En el futuro es posible que
nosotros lo hagamos, pero ahora mismo tenemos otras prioridades.
> Y aprovechando, xailer tiene la funcion IsExeRuning() lo necesito para que
> no se me cargue dos veces un programa
La función IsRunning() sirve para controlar un proceso que hayas creado
desde tu programa, y por lo tanto tienes su handle de proceso, pero no sirve
para controlar cualquier otro programa o el propio programa que estás
ejecutando. Si lo que pretendes es que tu programa no se cargue 2 veces en
memoria, sólo tienes que desmarcar la casilla "Permitir múltiples instancias
de la aplicación" en las propiedades del proyecto.
--
Un saludo,
José F. Giménez
http://www.xailer.com
-
- Mensajes: 620
- Registrado: Jue Mar 23, 2006 2:39 am
programa Xailer como servicio
Wilson:
> Como hago a un programa xailer para que se instale como servicio
Se puede hacer de 2 formas, la gratis y complicada, o la de facil y de paga.
La gratis y complicada:
Se necesitan dos programas del Kit de recursos de Microsoft:
instsrv.exe
rvany.exe
Abres una ventana de ms-dos y le pones:
<ruta>instsrv.exe "Nombre del Servicio" <ruta>srvany.exe
Es imprescindible pasar la ruta donde esten ambos ejecutables.
Una vez hecho esto abres el regedit y te vas a:
HKLMsystemCurrentControlSetServices
y verás que se ha creado una clave "Nombre del Servicio"(si abres la
consola de servicios verás que ya se ve en la lista); dale click en el
arbol y crea una subclave llamada "Parameters", dentro de ella un valor
de cadena llamado "Application" al que de contenido le pones
RutaNombre.exe. Ya tienes creado el servicio.
De esta manera se crea con arranque automático y lanzado por cuenta del
sistema; te metes en Panel de Control / Herramientas administrativas /
Servicios y cambias lo que haga falta
Ten en cuenta que dentro de tu programa debes hacer los cambios
necesarios para indicar "rutas absolutas" en las operaciones como USE,
FILE(), etc, es decir, tienes que indicar las rutas completas a donde
estan los archivos que deseas leer y/o escribir, ya que el programa EXE,
al ser un servicio, no esta corriendo en realidad en la carpeta donde
esta instalado, digamos que esta "en el limbo" de la computadora, ahi,
flotando en el aire, sin una unidad de disco a la cual hacer referencia.
La forma facil y de paga:
Mirate estos programas de paga que convierten cualquier EXE en servicio:
Firedaemon ($ 35.00 USD)
http://www.firedaemon.com/
Application as service 1.0 ($ 79.00 USD)
http://www.eltima.com/products/application-as-service/
Service Mill ($79.00 USD)
http://www.activeplus.com/us/products/smill/
Serve All ($49.00 usd)
http://www.transsoft.com/view_content.asp?ID=25
Saludos
Rene Flores
http://www.ciber-tec.com
> Y aprovechando, xailer tiene la funcion IsExeRuning() lo necesito para
> que no se me cargue dos veces un programa
No la necesitas, en Xailer, dentro del IDE, entras a la configuracion
del proyecto
>
> Saludos
>
>
> Att
>
> Wilson 'W' Gamboa A
> swrite@uio.satnet.net
>
> pd: Gracias por su ayuda
> Como hago a un programa xailer para que se instale como servicio
Se puede hacer de 2 formas, la gratis y complicada, o la de facil y de paga.
La gratis y complicada:
Se necesitan dos programas del Kit de recursos de Microsoft:
instsrv.exe
rvany.exe
Abres una ventana de ms-dos y le pones:
<ruta>instsrv.exe "Nombre del Servicio" <ruta>srvany.exe
Es imprescindible pasar la ruta donde esten ambos ejecutables.
Una vez hecho esto abres el regedit y te vas a:
HKLMsystemCurrentControlSetServices
y verás que se ha creado una clave "Nombre del Servicio"(si abres la
consola de servicios verás que ya se ve en la lista); dale click en el
arbol y crea una subclave llamada "Parameters", dentro de ella un valor
de cadena llamado "Application" al que de contenido le pones
RutaNombre.exe. Ya tienes creado el servicio.
De esta manera se crea con arranque automático y lanzado por cuenta del
sistema; te metes en Panel de Control / Herramientas administrativas /
Servicios y cambias lo que haga falta
Ten en cuenta que dentro de tu programa debes hacer los cambios
necesarios para indicar "rutas absolutas" en las operaciones como USE,
FILE(), etc, es decir, tienes que indicar las rutas completas a donde
estan los archivos que deseas leer y/o escribir, ya que el programa EXE,
al ser un servicio, no esta corriendo en realidad en la carpeta donde
esta instalado, digamos que esta "en el limbo" de la computadora, ahi,
flotando en el aire, sin una unidad de disco a la cual hacer referencia.
La forma facil y de paga:
Mirate estos programas de paga que convierten cualquier EXE en servicio:
Firedaemon ($ 35.00 USD)
http://www.firedaemon.com/
Application as service 1.0 ($ 79.00 USD)
http://www.eltima.com/products/application-as-service/
Service Mill ($79.00 USD)
http://www.activeplus.com/us/products/smill/
Serve All ($49.00 usd)
http://www.transsoft.com/view_content.asp?ID=25
Saludos
Rene Flores
http://www.ciber-tec.com
> Y aprovechando, xailer tiene la funcion IsExeRuning() lo necesito para
> que no se me cargue dos veces un programa
No la necesitas, en Xailer, dentro del IDE, entras a la configuracion
del proyecto
>
> Saludos
>
>
> Att
>
> Wilson 'W' Gamboa A
> swrite@uio.satnet.net
>
> pd: Gracias por su ayuda
programa Xailer como servicio
Rene que grande eres maestro
muchas gracias
Un abrazo
Saludos
Att
Wilson 'W' Gamboa A
swrite@uio.satnet.net
pd: Jose, Gracias por su ayuda , asi le dan animos a uno a seguir con
esto !!!
muchas gracias
Un abrazo
Saludos
Att
Wilson 'W' Gamboa A
swrite@uio.satnet.net
pd: Jose, Gracias por su ayuda , asi le dan animos a uno a seguir con
esto !!!