2008年6月16日 星期一

用c#製做和安裝service心得整理

詳細請參考http://msdn.microsoft.com/library/cht/default.asp?url=/library/CHT/vbcon/html/vbwlkWalkthroughCreatingWindowsServiceApplication.asp

以下是心得整理

1.新開專案類型為Windows服務

2.在onstart中加入想執行的程式碼 (onstart不能一直hold住 若是長期監視型程序請令用timer)

3.在"***.cs"的設計工具上按右鍵可調整屬性
ServiceName
AutoLog


4.重要步驟: 在設計工具檢視中按右鍵"加入安裝程式"
會出現兩個原件
4.1 ServiceInstaller
設定ServiceName為剛剛的ServiceName StartType為Auto
4.2 ServiceProcessInstaller
設定Account為Local system(這樣會以本機帳戶執行)

5. 這裡跟msdn開始有點不同 msdn說要建一個安裝專案 專門用來安裝
不過若是只要從consle mode安裝 有比較快的方法
5.1 從.net安裝目錄中搜尋InstallUtil.exe這檔案到工作目錄
然後cmd中
打installutil myService1.exe就是安裝
打installutil /u myService1.exe就是反安裝

另外 用cmd執行或暫止service的小技巧

net start myService1
net stop myService1