2013-07-22 45 views
3

如何使用NSIS腳本將應用程序安裝爲windows服務?如何使用NSIS腳本將應用程序安裝爲windows服務

我在腳本Exec '"sc.exe"中使用了這個命令,但安裝完後我在windows服務中找不到任何相關的服務,所以幫我謝謝。

+0

您可以發佈失敗腳本的摘錄來顯示'Exec'語句的參數如何?你在'makensis'輸出中有任何警告嗎? – Seki

+0

ExecWait'「C:\ Windows \ System32 \ sc.EXE」「Test Service」' Exec $ PROGRAMFILES \ Example1 \ xxxx.EXE –

+0

不要混淆服務名稱和顯示名稱:'Test Service' as service name is is由於空間不正確 – Seki

回答

2

也許NSIS Simple Service plugin可以幫助你。語法很簡單,只要

SimpleSC::InstallService "MyService" "My Service Display Name" "16" "2" "C:\MyPath\MyService.exe" "" "" "" 
Pop $0 ; returns an errorcode (<>0) otherwise success (0) 

下面的例子中安裝的服務作爲服務類型自身進程+ StartType自動+ NoDependencies +登錄系統帳戶。 請參閱隨附的幫助以瞭解幻數的含義。

Wiki顯示5 other methods用於處理NSIS的服務。

+1

我不能得到它關...安裝後我的服務應該在Windows服務。我能夠停止或開始使用該條目,請幫助我清楚地感謝......這是什麼意思「C:\ MyPath \ MyService.exe」 –

+0

我已將SimpleSC.dll添加到NSIS文件夾中,想要在我的腳本中添加此代碼??? SimpleSC :: InstallService「MyService」「My Service Display Name」「16」「2」「C:\ MyPath \ MyService.exe」「」「」「」「 Pop $ 0;返回一個錯誤代碼(<> 0),否則成功(0) –

+0

@SujeethDamodharan請注意,有一個函數可以爲您查找錯誤代碼。您還需要確保用戶使用「作爲服務登錄」權限 - 這是另一個功能。閱讀兩個 – Basic

相關問題