2016-10-25 50 views
0

我使用VS-2013,framework-4.5.1創建了一個64位Windows服務。我正在使用位於「C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319」中的64位框架實用程序installUtil.exe來安裝此Windows服務。這是安裝成功,但是當我試圖卸載它變成禁用和所有的時間,我不得不重新啓動機器。 我用來安裝和卸載的命令在下面提到。64位Windows服務在卸載時被禁用

安裝Service

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ InstallUtil.exe 「C:\ MyWindowsServicePath \ MyWindowsSerivce.exe」

卸載Service

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ InstallUtil.exe/U 「C:\ MyWindowsServicePath \ MyWindowsSerivce.exe」

+1

嘗試在卸載服務之前關閉services.msc窗口 –

+0

很難猜測爲什麼它在卸載時不應被禁用。水晶球說你正在使用控制面板>管理工具>服務小程序。它不知道您運行的是installutil.exe,請按F5刷新它。並且在卸載之前不要忘記停止服務。 –

+0

我有同樣的問題,如果您有任務管理器或類似的程序可以訪問您的服務,關閉它可能會觸發卸載過程。服務管理器將等待,直到所有訪問服務列表關閉訪問以卸載正在卸載的服務。 – MusuNaji

回答

0

我發現第e錯誤。這是我的錯誤。我在服務停止事件上有一些代碼,這段代碼有一些錯誤。所以,當我卸載服務,框架試圖阻止它,並導致我的服務被禁用。當我解決了我的代碼錯誤,每件事情都很好。

相關問題