He escrito una aplicación que en el temporizador envía registros por correo. Esta aplicación tiene una interfaz de usuario minimalista y una vez que un archivo de configuración está allí, puede comenzar sin la necesidad de una interacción con el usuario.Alternar entre EXE independiente y el servicio de Windows
Actualmente es un VCL formularios de solicitud, pero en algunos casos, sería bueno tener un servicio (de esta manera cuando se ejecuta en un servidor que no hay necesidad de abrir una sesión de usuario sólo para ejecutar la aplicación).
¿Qué sugieres para tener los dos mundos? En un escenario simple (organización pequeña, con solo 3 unidades y sin administrador de TI), un "no servicio" es bueno porque es más fácil de entender y usar, pero en una organización más grande, la falta de servicio es un problema.
¿Es posible tener un servicio y no servicio al mismo tiempo? ¿Cómo lograr esto? No quiero que el despliegue sea más complejo, lo que tengo en mente es un cambio de línea de comando: cuando se ejecuta con parámetros de línea de comandos, puede ser un servicio, si no una aplicación normal ... ¿Cómo hacer esto?).
Una de mis respuestas a una pregunta diferente da código que hace lo que quiere: http://stackoverflow.com/questions/6594152 –
posible duplicado de [una aplicación Delphi independiente que también puede ser instalado como servicio de windows] (http://stackoverflow.com/questions/2387383/a-standalone-deaplication-the-can-bear-installed-as-windows-service) – gabr