【发布时间】:2010-11-19 18:32:58
【问题描述】:
我在卸载和重新安装 Windows 服务时遇到问题。有时当我使用服务的 MSI 包卸载时(即使在停止服务并关闭服务管理控制台之后),服务没有被卸载,然后如果我运行“installUtil”,那么服务被禁用,但没有被删除从控制台。然后如果我尝试“sc delete service.exe”,我会收到一个错误“服务被标记为删除”。一旦发生此错误,我唯一的选择是重新启动工作站或安装它的服务器。有时它工作正常,有时它不能正确卸载。如何确保卸载始终有效?为什么卸载这么痛苦?在开发过程中,我需要多次重新安装服务以安装新版本的服务,并且无需重新启动机器即可轻松重新安装服务将很有用。
提前致谢。
【问题讨论】:
-
您是否尝试使用控制面板而不是 msi 或 installutil 进行卸载?我总是以这种方式删除我的服务,但还没有遇到过这个问题。
-
我猜有一个线程,当你收到 OnStop() 请求时,你并不总是终止。
标签: c# windows-services packaging setup-deployment