2010-11-27 21 views
1

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

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

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

答えて

3

クイックソリューションを探している場合は、カスタムアクションでサービスを手動でいつでも削除できます。

を呼び出し、以下のようなパラメータを持つ「SC.EXE」に新しいプロセスを作成します。もちろん

sc.exe delete [service name] 

、あなたはサービスがすでに存在しているかいないかどうかを確認するために、ここでいくつかの例外処理が必要になります。

関連する問題