【发布时间】:2010-10-17 21:46:59
【问题描述】:
我创建了一个windows服务,效果很好,但是当我尝试安装该服务时,它删除了目录,但是,该服务没有被删除,当我再次尝试安装该服务时,它给我一个错误1001:服务已经存在。我该如何解决?
还有,当我卸载项目时,有什么代码可以让我删除服务吗?
谢谢
【问题讨论】:
标签: windows-services project uninstallation
我创建了一个windows服务,效果很好,但是当我尝试安装该服务时,它删除了目录,但是,该服务没有被删除,当我再次尝试安装该服务时,它给我一个错误1001:服务已经存在。我该如何解决?
还有,当我卸载项目时,有什么代码可以让我删除服务吗?
谢谢
【问题讨论】:
标签: windows-services project uninstallation
您可能需要将其从位于 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services] 的注册表中删除
【讨论】:
看看this post。它引用了另一个,因此,在它们之间,它们可能有你的解决方案。
【讨论】:
您可以使用 installutil.exe 从命令行安装或卸载服务。
要安装:installutil yourproject.exe
卸载:installutil /u yourproject.exe
您也可以从命令行使用 sc delete。单独键入 sc 以获取参数列表。
最后,如果您使用预定义的安装组件,您可以使用 ServiceInstaller.Uninstall() 方法。您必须从安装程序的卸载处理程序中调用它。
【讨论】: