Dot-Net

在 Windows 7 中安裝/解除安裝服務:“錯誤 1001。指定的服務已被標記為刪除”

  • November 22, 2010

我目前正在.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 視窗後安裝服務解決了我的問題。

引用自:https://stackoverflow.com/questions/4245766