代码之家  ›  专栏  ›  技术社区  ›  Mas

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

  •  25
  • Mas  · 技术社区  · 15 年前

    我目前正在.NET 4.0、Visual Studio 2010、Windows 7-32bit中开发Windows服务。我有一个安装项目,为我做安装。当我安装、卸载服务并再次尝试安装时,会出现以下错误:

    错误1001。指定的服务已标记为删除

    在Windows XP中,问题是Services.msc已打开。关闭此窗口将解决此问题。

    但是,对于Windows7,我唯一能解决的方法就是重新启动。我试图关闭所有程序,但问题仍然存在。

    有人知道如何在不重启的情况下修复这个问题吗?

    编辑

    自从停止使用MSI安装程序以来,我没有看到这个问题,而是使用sc.exe手动安装服务。 我认为这个问题可能与Visual Studio 2010和MSI安装程序项目的组合有关。然而,我仍然不知道这个问题的罪魁祸首是什么。 结果发现,Process Explorer是罪魁祸首。

    5 回复  |  直到 14 年前
        1
  •  42
  •   Ramya    14 年前

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

        2
  •  24
  •   Mas    11 年前

    简短的回答

    • 关闭服务.msc
    • 关闭流程资源管理器

    冗长的回答

    再次遇到此问题后,我转到任务管理器并开始关闭进程。我最终找到了罪魁祸首,那是一个用于管理软件分发的内部公司应用程序。我把它关掉了,服务终于不见了。

    更新

    我还发现,有时需要关闭Process Explorer才能使已删除的服务消失。

        3
  •  6
  •   Christopher Painter    15 年前

    您是否考虑过使用不同的MSI创作工具,如Windows Installer XML?其优点是它没有隐藏Windows安装程序的底层ServiceInstall/ServiceControl面板,从而避免了用脆弱的进程外InstallUtil代码重新设计轮子的痛苦。

        4
  •  1
  •   Ben    14 年前

    我自己刚在Windows7中解决了这个问题。

    FWIW,原来你可以进入“服务”选项卡,右键点击有问题的服务,选择“转到进程”,然后根据需要终止。

        5
  •  0
  •   rahul    11 年前

    我的部署服务器上的windows服务也有同样的问题。

    解决问题的步骤:

    • 转到windows中的安装/卸载向导
    • 单击“修复”(将启动安装程序的自定义操作)
    • 修复后尝试卸载该windows服务
    • 它将完全卸载

    希望这对你有用。

    推荐文章