在Windows 7中安装/卸载服务:"错误1001.指定的服务已标记为删除"

Mas*_*Mas 25 .net windows-installer windows-services windows-7

我目前正在开发.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是罪魁祸首.

Ram*_*mya 42

我在Windows 7旗舰版上遇到了同样的问题.关闭Services.msc窗口后安装服务解决了我的问题.


Mas*_*Mas 24

简答

  • 关闭Services.msc
  • 关闭Process Explorer

答案很长

再次遇到此问题后,我去了任务管理器并开始关闭进程.我最终找到了罪魁祸首,它是一个用于管理软件分发的内部企业应用程序.我把它关了,服务终于消失了.

更新

我还发现有时需要关闭Process Explorer以使已删除的服务消失.

  • 在我的案例中,Process Explorer是罪魁祸首. (5认同)
  • 啊。同样在这里。为什么,ProcessExplorer,为什么为什么为什么?!?!?!? (2认同)

Chr*_*ter 6

您是否考虑过使用其他MSI创作工具,例如Windows Installer XML?它的优点是它不会隐藏Windows Installer的底层ServiceInstall/ServiceControl面板,使您免于使用脆弱的进程外InstallUtil代码重新发明轮子的痛苦.