Dot-Net
在 Windows 7 中安裝/解除安裝服務:“錯誤 1001。指定的服務已被標記為刪除”
我目前正在.NET 4.0、Visual Studio 2010、Windows 7-32bit 中開發 Windows 服務。我有一個為我安裝的安裝程序項目。當我安裝服務、解除安裝它並嘗試再次安裝時,我收到以下錯誤:
錯誤 1001。指定的服務已被標記為刪除
在 Windows XP 中,問題在於 Services.msc 已打開。關閉此視窗將解決此問題。
但是,對於 Windows 7,我可以解決此問題的唯一方法是重新啟動。我嘗試關閉所有程序,但問題仍然存在。
有誰知道如何在不重新啟動的情況下解決此問題?
編輯
自從我停止使用 MSI 安裝程序後,我還沒有看到這個問題,而是使用 sc.exe 手動安裝服務。我認為這個問題可能與 Visual Studio 2010 和 MSI 安裝程序項目的組合有關。但是,我仍然不知道這個問題的罪魁禍首是什麼。 事實證明,Process Explorer 是罪魁禍首。
簡答
- 關閉服務.msc
- 關閉程序資源管理器
長答案
再次遇到這個問題後,我去了任務管理器並開始關閉程序。我最終找到了罪魁禍首,它是一個用於管理軟體分發的內部公司應用程序。我關閉了它,服務終於消失了。
更新
我還發現有時需要關閉 Process Explorer 才能使已刪除的服務消失。
我在 Windows 7 Ultimate 版上遇到了同樣的問題。關閉 Services.msc 視窗後安裝服務解決了我的問題。