Windowsサービスのインストールに使用するVisual Studioセットアッププロジェクトがあります。サービスは自動的に実行されるように設定されており、私のサービスをカスタムアクションとして追加することによって、この時点で正常にインストールされています。しかし、インストールが完了したら、インストーラがサービスを開始するようにしたいと思います。これは可能ですか?Visual Studioセットアッププロジェクトインストーラでサービスを開始する
関連するアンインストールおよび/またはアップグレードでサービスを手動で停止する必要がありますか?
セットアップアクションの「カスタムアクション」ルート要素を右クリックし、「カスタムアクションの追加...」を選択してサービスを選択し、インストーラが自動的に適切なカスタムアクションを追加して処理しました。サービス自体のインストール/アンインストール。サービス自体を開始するためにいくつかのコードを追加する必要があるようですね。また、サービスの実行中に「ファイルが使用中」のエラーが発生していないため、これが本当に必要かどうか疑問に思っています。 – Dennis
OK、私はそれを理解したと思う。サービスインストーラクラスのCommitメソッドをオーバーライドする必要があります。次に、新しいServiceControl( "servicename")を呼び出します。Start()。 – Dennis