こんにちは私は簡単なデモサービスを作成しようとしています。ここでMSDNのチュートリアルに従っています:
http://msdn.Microsoft.com/en-us/library/zt39148a.aspx
したがって、このチュートリアルでは基本的に、イベントログに書き込む基本的なサービスを設定します。また、インストールを構成し、セットアッププロジェクトを追加します。そのため、Server 2008 R2を実行しているコンピュータとWindows 7を実行しているコンピュータの2台でインストールを試みました。
基本的には、セットアップは正常に実行されますが、サービスはサービスリストに表示されません。また、イベントログを確認したところ、次のようなエラーメッセージが表示されました。
「サービスプロセスはサービスコントローラに接続できませんでした」
ただし、エラーに関する他の情報はありません。サービスをサービスリストに表示して実行する方法を知っている人はいますか?ありがとう。
私が言及できるもう1つの項目は、サービスのカスタムログが作成されますが、エントリがないことです。
問題が解決しました。カスタムアクションを追加するためのチュートリアルの最後の部分には従いませんでした:)最初はオプションであると思いましたが、サービスのインストールの最後の部分であるようです。今完璧に動作します。
メッセージ「サービスを開始できません。サービスプロセスはサービスコントローラーに接続できませんでした」は、ウィンドウを実行しようとするたびにイベントログに記録されますVisual Studioからのサービス。 Visual Studioで作成するほとんどのプロジェクトとは異なり、Windowsサービスプロジェクトは、F5キーを押して開発環境から直接実行することはできません。次のmsdnリンクを参照 http://msdn.Microsoft.com/en-us/library/sd8zc8ha.aspx
サービスにインストーラーを追加する必要があります。
サービスのデザイナービューに移動します。 「インストーラーの追加」リンクをクリックします。これにより、サービスのインストールに必須のオブジェクトが追加されます。
最後に、必ずinstallutil.exeを管理者権限で実行してください。
「Visual Studioホスティングプロセスを有効にする」のチェックを外すだけで機能します。