2014-03-25 37 views
12

我創建了一項服務,當我右鍵單擊並按下create installer時,我收到上述錯誤消息。添加安裝程序說服務名稱包含無效字符,爲空或過長

服務名稱不會丟失並且有效。

問題可能在於我的服務有一個基類,有幾個屬性和一個空構造函數。

基本上是這樣的:

EmailService : MyService

MyService : ServiceBase

的EmailService是部分類和構造函數調用的設計師,這臺SERVICENAME InitializeComponent();

我猜我已經做了一些愚蠢的事情,對於我的基類是打破它或混淆它。有任何想法嗎?

+0

我不知道服務路徑的最大長度,但我打賭安裝最終以如下方式調用sc create命令: sc create ServiceName binpath =「C:\ \ bin \ Debug \ ServiceName.exe「 網絡啓動服務名稱 暫停...也許你可以通過.cmd文件手動安裝它,看看它是否會產生更好的問題。 –

回答

37

是否僅以編程方式設置名稱?這不被系統識別。在設計視圖中右鍵單擊您的服務,點擊Properties並確保設置了ServiceName

+0

謝謝。多麼愚蠢的錯誤。至少它是一個簡單的解決方案。 – MonkeyWrench

+0

謝謝你@Dunken你節省了我的時間。 – 2016-05-20 10:09:22

+0

這不是一個錯誤?你是如何知道這個修復的? –

相關問題