1

セットアッププロジェクトの修復機能は基本的に再インストールですが、Windowsサービスを管理するためのカスタムのインストール/コミット/ロールバック/アンインストールアクションのため、修復関数が呼び出されたときにサービスが既に存在するため、修復は失敗します。

セットアッププロジェクトでは、サービスを修復する前に、まずサービスを削除する必要があります。私はすでにを介してカスタムアクションを注入してusing System.Configuration.Installいるので、それは可能であるはずです。

最初にサービスを削除するように修復機能に指示するにはどうすればよいですか?

4

1 に答える 1

3

迅速な解決策を探している場合は、いつでもカスタム アクションでサービスを手動で削除できます。

以下のパラメータを使用して「sc.exe」を呼び出す新しいプロセスを作成します。

sc.exe delete [service name]

もちろん、サービスが既に存在するかどうかを確認するために、ここでいくつかの例外処理が必要になります。

于 2010-11-27T12:55:26.040 に答える