2012-04-17 6 views

risposta

25

Un servizio Delphi, creato utilizzando la classe TService, genera un file eseguibile che supporta l'autoregistrazione. Chiamatela come questo:

serviceexefilename.exe /install 

Naturalmente è necessario diritti elevati per far funzionare tutto questo, proprio come si fa per qualsiasi meccanismo che installa un servizio.

Nell'altra direzione utilizzare /uninstall per invertire la procedura. Utilizzare /silent per rendere il processo di registrazione, bene, silenzioso.

Se si desidera personalizzare il processo di installazione, è possibile fornire gestori eventi BeforeInstall, AfterInstall, BeforeUninstall, AfterUninstall. Ad esempio, un uso comune di AfterInstall è di fornire una descrizione per il servizio poiché il codice base TService non lo fa.

+1

+1 - non sapevo che le applicazioni di 'TService' erano automagicamente in grado di farlo. Quindi, se sto capendo bene, posso usare, ad esempio, InnoSetup per avviare e registrare la mia applicazione semplicemente chiamando con questi parametri? Dolce! –

+0

Il servizio si avvia automaticamente dopo l'esecuzione di questa installazione automatica? O abbiamo anche bisogno di un utente 'net start servicename' internamente? – PSyLoCKe

+0

@EASI Avrai bisogno di avviarlo, IIRC –