繁体   English   中英

删除/安装Windows服务

[英]Removing/installing a Windows Service

我已经用C#创建了一个Windows Service项目,只是一些非常简单的代码。 当我安装该服务时,它起作用了,但是现在我必须添加一些代码,依此类推,但这引起了一些问题:

1)尝试使用“ installutil / u”进行卸载时,表示已将其删除,但仍在计算机管理的服务列表中。

1a)我尝试使用cmd使用“ sc delete ServiceName”将其从列表中删除它

2)但是当我安装新的版本时,它成功了,但是由于某种原因它仍然使用旧的版本,我有点茫然。

您只需要安装一次。 该服务将使用scinstallutil在您注册的.exe注册。

要替换二进制文件,只需停止服务,将二进制文件替换为“ new”,然后重新启动:新服务将在运行。

另外,您必须重新启动services.msc才能看到某些服务已被删除(似乎有一些“待删除”标志)。

如果在卸载时正在使用您的服务(例如它正在运行),则在完全卸载之前,可能必须在卸载计算机后重新启动计算机。 installutilsc没有提供有关此的任何信息。 而且,当一项服务正在等待删除时,如果尝试再次安装它,可能会遇到各种各样的问题(这似乎是您遇到的问题)。

卸载之前,请确保该服务已停止,以避免重新启动计算机以完成卸载。

如果您只想更新服务的二进制文件,则可以在重新启动服务之前将其停止并替换可执行文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM