2012-04-17 11 views

Respuesta

25

servicio Un Delphi, creado mediante la clase TService, los resultados en un archivo ejecutable que soporta auto-registro. Llamarlo así:

serviceexefilename.exe /install 

Naturalmente se necesitan derechos elevados para que esto funcione, tal como lo hace por cualquier mecanismo que instala un servicio.

En la otra dirección utilizar /uninstall para revertir el proceso. Use /silent para hacer el proceso de registro, bueno, en silencio.

En caso de que deseen personalizar el proceso de instalación puede proporcionar controladores de eventos BeforeInstall, AfterInstall, BeforeUninstall, AfterUninstall. Por ejemplo, un uso común de AfterInstall es proporcionar una descripción de su servicio, ya que el código básico TService no.

+1

1 - no sabía que eran 'aplicaciones TService' automagicamente capaz de esto. Entonces, si estoy entendiendo este derecho, ¿puedo usar, por ejemplo, InnoSetup para iniciar y registrar mi aplicación simplemente llamándola con estos parámetros? ¡Dulce! –

+0

¿El servicio también se inicia después de que ejecutamos esta autoinstalación? ¿O también necesitamos el usuario 'net start servicename' internamente? – PSyLoCKe

+0

@EASI Tendrás que iniciarlo, IIRC –

Cuestiones relacionadas