【问题标题】:Windows Service, how can I uninstall from VS Setup project?Windows 服务,如何从 VS 安装项目中卸载?
【发布时间】:2010-10-17 21:46:59
【问题描述】:

我创建了一个windows服务,效果很好,但是当我尝试安装该服务时,它删除了目录,但是,该服务没有被删除,当我再次尝试安装该服务时,它给我一个错误1001:服务已经存在。我该如何解决?

还有,当我卸载项目时,有什么代码可以让我删除服务吗?

谢谢

【问题讨论】:

    标签: windows-services project uninstallation


    【解决方案1】:

    您可能需要将其从位于 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services] 的注册表中删除

    【讨论】:

    • 还是不行,服务停留在服务上,但是没有描述,当我再次尝试重新安装时,它给了我同样的错误。
    • 长尾,但是如果您以这种方式删除服务,则需要重新启动计算机才能看到更改。另请注意,在 64 位机器上同时存在 32 位和 64 位版本的注册表
    【解决方案2】:

    看看this post。它引用了另一个,因此,在它们之间,它们可能有你的解决方案。

    【讨论】:

      【解决方案3】:

      您可以使用 installutil.exe 从命令行安装或卸载服务。

      要安装:installutil yourproject.exe

      卸载:installutil /u yourproject.exe

      您也可以从命令行使用 sc delete。单独键入 sc 以获取参数列表。

      最后,如果您使用预定义的安装组件,您可以使用 ServiceInstaller.Uninstall() 方法。您必须从安装程序的卸载处理程序中调用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-10
        • 2011-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多