2012-11-08 70 views
1

我一直在使用NSIS.I成功創建EXE文件都使用下面的代碼安裝在我的應用程序作爲Windows服務:如何使用nsis腳本啓動批處理文件?

Exec "$INSTDIR\bin\batch.bat" 

我已經檢查了這條道路

Start Menu -> Control Panel -> Administrative Tools -> Services. 

我的服務名稱安裝成功。我的安裝過程 最後一步用下面的代碼啓動應用程序:

!define MUI_FINISHPAGE_RUN net start servicename 

但這代碼沒有工作well.If我選中該複選框不啓動服務。

我的情況是:

我的安裝過程的最後一步是,我有一個checkbox.If用戶選擇複選框,然後啓動該服務immediately.else不啓動service.but兩種情況下的服務必須如何解決這個問題? 如何使用nsis scrit啓動服務?

回答

1

正確的代碼是:

!define MUI_FINISHPAGE_RUN net 
!define MUI_FINISHPAGE_RUN_PARAMETERS "start servicename" 

,或者如果你想要把net命令在批處理文件或以其他方式隱藏控制檯窗口,看到this answer來的舊的問題之一......

+0

安德斯thanks.but此代碼是不working.service尚未started.also如果我把net命令批處理file.once安裝步驟也服務started.I認爲這不是個好主意。 – Ami

+0

謝謝..我已經發布了相關問題分開的問題。 – Ami