修复安装项目抛出错误1001:“指定的服务已存在”

时间:2010-11-27 12:36:04

标签: c# visual-studio windows-services setup-project repair

安装项目的修复功能基本上是重新安装,但由于我自定义的安装/提交/回滚/卸载操作来管理Windows服务,我的修复失败,因为调用修复函数时服务已经存在

安装项目应该在修复之前首先删除该服务。我已经通过using System.Configuration.Install注入了自定义操作,因此应该可以。

如何指示修复功能首先删除服务?

1 个答案:

答案 0 :(得分:3)

如果您正在寻找快速解决方案,那么您始终可以在自定义操作中手动删除该服务。

使用以下参数调用“sc.exe”创建一个新进程:

sc.exe delete [service name]

当然,您需要在此处进行一些异常处理,以检查服务是否已存在。