1

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

安装项目应先删除该服务,然后再对其进行修复。我已经通过 注入自定义操作using System.Configuration.Install,所以应该是可能的。

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

4

1 回答 1

3

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

创建一个新进程来调用“sc.exe”,参数如下:

sc.exe delete [service name]

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

于 2010-11-27T12:55:26.040 回答