卸载应用程序后未删除服务

Service not removed after uninstall the application

我已经使用 visual studio 安装项目创建了 window 表单应用程序的安装程序。 它安装得很好,我的应用程序也能正常工作。

但是当我卸载应用程序时,它可以正确卸载,没有任何错误,但是应用程序的服务不会从 services.

中删除

我不知道为什么会这样。

请有人帮助我。先感谢您。

可能有以下几个原因:

  1. 您没有将安装程序 class 添加到安装项目中自定义操作列表的每个节点。换句话说,可能没有卸载自定义操作,所以服务不会被卸载。

  2. 如果 卸载方法,它通常不会停止您的服务,除非您这样做,方法是在 base.Uninstall()。这意味着它将尝试卸载它,可能会在服务小程序中将其标记为已禁用,并在下次重新启动时将其删除。

  3. 您可能正在使用安装程序 classes(未使用自定义操作)并尝试 运行 InstallUtil.exe。这不是正确的方法,但如果您没有 运行 它作为卸载自定义操作,那么您还没有卸载,并且第 2 条仍然适用。反正找InstallUtil.exe做这个也不安全。

话虽如此,您仍然没有明确说明如何使用安装程序 classes,如果它们是自定义操作,或者如果您正在 运行ning InstallUtil.exe,如果有卸载自定义操作,卸载后服务的确切状态是什么。

我在申请中遇到了同样的问题。

我只是在安装程序 class 中添加了 window 重启代码,所以当我卸载应用程序系统时会重新启动,应用程序进程和服务都已删除。