2012-04-17 78 views

回答

25

使用TService類創建的Delphi服務會生成支持自注冊的可執行文件。這樣稱呼它:

serviceexefilename.exe /install 

當然,你需要提升權限這項工作,就像你對一個安裝服務的任何機制做。

在另一個方向使用/uninstall來反轉該過程。使用/silent來完成註冊過程,很安靜。

如果您想定製安裝過程,您可以提供事件處理程序BeforeInstall,AfterInstall,BeforeUninstall,AfterUninstall。例如,AfterInstall的常見用途是爲您的服務提供說明,因爲基本的TService代碼沒有。

+1

+1 - 不知道'TService'應用程序是否可以自動執行此操作。所以,如果我理解這個權利,我可以使用InnoSetup來啓動並註冊我的應用程序,只需使用這些參數調用它。甜! – 2012-04-17 14:39:18

+0

運行此自我安裝後,服務是否也會自行啓動?或者我們也需要在內部使用'net start servicename'嗎? – PSyLoCKe 2013-07-22 17:09:56

+0

@EASI你需要開始它,IIRC – 2013-07-22 17:15:22