【发布时间】:2011-05-13 20:16:54
【问题描述】:
我目前正在.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才是罪魁祸首。
【问题讨论】:
-
使用Taskmgr.exe,进程选项卡并开始一个一个地杀死进程,直到找到仍然打开注册表项的那个。
-
我已停止使用 MSI 安装服务,而是使用 sc.exe 手动安装。从那以后,我没有遇到过这个问题。看来这个问题可能与 MSI 项目有关,也可能与 Visual Studio 有关。
-
是的,它的服务资源管理器 (services.msc) 搞砸了。
标签: .net windows-7 windows-services windows-installer