安装项目的修复功能基本上是重新安装,但由于我自定义的安装/提交/回滚/卸载操作来管理Windows服务,我的修复失败,因为调用修复函数时服务已经存在
安装项目应该在修复之前首先删除该服务。我已经通过using System.Configuration.Install
注入了自定义操作,因此应该可以。
如何指示修复功能首先删除服务?
答案 0 :(得分:3)
如果您正在寻找快速解决方案,那么您始终可以在自定义操作中手动删除该服务。
使用以下参数调用“sc.exe”创建一个新进程:
sc.exe delete [service name]
当然,您需要在此处进行一些异常处理,以检查服务是否已存在。