[英]Removing/installing a Windows Service
我已经用C#创建了一个Windows Service项目,只是一些非常简单的代码。 当我安装该服务时,它起作用了,但是现在我必须添加一些代码,依此类推,但这引起了一些问题:
1)尝试使用“ installutil / u”进行卸载时,表示已将其删除,但仍在计算机管理的服务列表中。
1a)我尝试使用cmd使用“ sc delete ServiceName”将其从列表中删除它
2)但是当我安装新的版本时,它成功了,但是由于某种原因它仍然使用旧的版本,我有点茫然。
您只需要安装一次。 该服务将使用sc
或installutil
在您注册的.exe
注册。
要替换二进制文件,只需停止服务,将二进制文件替换为“ new”,然后重新启动:新服务将在运行。
另外,您必须重新启动services.msc
才能看到某些服务已被删除(似乎有一些“待删除”标志)。
如果在卸载时正在使用您的服务(例如它正在运行),则在完全卸载之前,可能必须在卸载计算机后重新启动计算机。 installutil
和sc
没有提供有关此的任何信息。 而且,当一项服务正在等待删除时,如果尝试再次安装它,可能会遇到各种各样的问题(这似乎是您遇到的问题)。
卸载之前,请确保该服务已停止,以避免重新启动计算机以完成卸载。
如果您只想更新服务的二进制文件,则可以在重新启动服务之前将其停止并替换可执行文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.