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

时间:2018-06-18 06:51:49

标签: c# visual-studio visual-studio-setup-proje

我使用visual studio setup项目创建了窗体应用程序的设置。 它安装得很好并且可以正常使用我的应用程序。

但是当我卸载应用程序时,它正确卸载没有任何错误,但应用程序的服务不会从服务中删除。

我不知道为什么会这样。

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

2 个答案:

答案 0 :(得分:1)

有一些可能的原因:

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

  2. 如果存在 卸载方法,则通常不会停止您的服务,除非您通过在base.Uninstall()之前通过在替代中添加关闭代码来停止服务。这意味着它将尝试将其卸载,可能在服务小程序中将其标记为“已禁用”,并在下次重新启动时将其删除。

  3. 您可能正在使用Installer类(不使用自定义操作)并尝试运行InstallUtil.exe。这不是正确的方法,但是如果您没有将其作为卸载自定义操作来运行,则说明您尚未卸载,并且编号2仍然适用。无论如何,找到InstallUtil.exe并不安全。

已经说过,对于安装程序类的使用方式,自定义操作还是正在运行InstallUtil.exe,是否有卸载自定义操作以及确切的状态,您仍然不清楚卸载后的服务状态。

答案 1 :(得分:1)

我的应用程序中存在相同的问题。

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