2010-04-03 27 views
3

我做了一個Windows服務&添加項目installer.in只包含此代碼。 System.Diagnostics.Process.Start(@「C:\ Windows \ system32 \ notepad.exe」);裏面的計時器刻度事件&間隔是60秒。我只是想嘗試運行Windows服務。在窗口服務的情況下的問題

1st-serviceProcessInstaller1我已將其帳戶設置更改爲本地系統。 2nd-serviceInstaller1在這種情況下,我已將其啓動類型更改爲自動。 然後我創建一個設置添加另一個項目,然後右鍵單擊添加項目輸出,然後添加主輸出,然後按確定。 然後右鍵單擊項目 - >視圖 - >自定義操作 - >右鍵單擊安裝 - >添加自定義操作 - >選擇應用程序文件夾&添加主輸出。對所有其他選項,如提交,回滾,卸載。

之後,我建立了它成功建立的設置,然後我將它正確安裝的設置安裝到程序文件中n創建一個.exe文件n一個安裝文件。 但問題是,當我將服務搜索到「services.msc」服務不在那裏。 意味着服務沒有顯示there.i嘗試,但沒有得到ans.plz幫我解決這個問題。

+0

http://stackoverflow.com/questions/2569365/facing-a-problem-when-i-am-making-a-setup-of-windows-service的可能重複 – 2010-04-03 21:06:52

回答

0

我建議嘗試手動安裝程序集以查看是否收到任何類型的錯誤消息。 只需打開一個Visual Studio命令提示符並運行InstallUtil.exe [YourService].exe。至少你會知道它是否正確安裝。

2

不回答你原來的問題,但

  • 開始從服務的GUI應用程序是一個壞主意(TM)並不會在大多數情況下
  • 檢查工作是什麼你使用的一種定時器。 .NET提供了3個定時器類,不是所有的人工作服務(因爲它們依賴於窗口的消息循環,IIRC)

測試任何服務:你爲什麼不走了,installutil進位爭先(繞過安裝項目)?您可以在您的框架目錄中找到它,例如在「C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727」中。

0

更好的選擇是使用命令行工具sc.exe 嘗試「sc create /?」在命令行上查看它的選項。 然後您可以使用「sc start」,「sc stop」&「sc query」來控制服務。您可以使用sc.exe向服務發送自定義命令。檢查Windows事件日誌中與服務安裝相關的錯誤。它可能是.Net版本用於創建它不在目標機器上。

相關問題