2011-03-19 108 views
1

我有一個Windows服務和服務安裝在一個.NET類庫(而不是一個EXE)。.NET的Windows服務從DLL

服務一旦被通過installutil安裝,試圖啓動的時候,我得到的錯誤

Windows could not start the xxx service on Local Computer 
Error 193: 0xc1 

在谷歌上搜索,我發現這個錯誤可能是由於這樣的事實,我的服務就是一個dll的一部分,不是exe。這可能是問題嗎?如果是這樣,我該如何解決這個問題?如果不是,還有什麼可能是問題。

+0

如果是這樣的問題,您只需要創建一個控制檯應用程序,而不是一個DLL ...並且可以鏈接到DLL或移動你的代碼。 – forsvarir 2011-03-19 14:02:12

+0

正確,但我寧願不這樣做... – Jeff 2011-03-19 14:05:51

+1

Windows NT服務需要是一個可執行文件 - 我不認爲有任何解決方法.... – 2011-03-19 14:18:40

回答

3

在VS.NET中,轉到新建項目/ Windows/Windows服務,覆蓋服務並使用您自己的安裝類。然後你可以在編譯好的exe文件上使用installutil。您無法通過.dll安裝Windows服務

+0

公平足夠.... – Jeff 2011-03-19 14:33:10