我创建了一个 Windows 服务,效果很好,但是当我尝试安装该服务时,它删除了目录,但是,该服务没有被删除,当我再次尝试安装该服务时,它给了我一个错误 1001:服务已存在。我该如何解决?
而且,当我卸载项目时,是否有任何代码可以让我删除该服务?
谢谢
我创建了一个 Windows 服务,效果很好,但是当我尝试安装该服务时,它删除了目录,但是,该服务没有被删除,当我再次尝试安装该服务时,它给了我一个错误 1001:服务已存在。我该如何解决?
而且,当我卸载项目时,是否有任何代码可以让我删除该服务?
谢谢
您可以使用 installutil.exe 从命令行安装或卸载服务。
安装: installutil yourproject.exe
卸载: installutil /u yourproject.exe
您也可以从命令行使用 sc delete。单独键入 sc 以获取参数列表。
最后,如果您使用预定义的安装组件,您可以使用 ServiceInstaller.Uninstall() 方法。您必须从安装程序的卸载处理程序中调用它。
看看这个帖子。它引用了另一个,因此,在它们之间,它们可能有您的解决方案。
您可能需要从 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services] 的注册表中删除它