を作成しましたWindows Service application using c#
。このmsdn ドキュメントの手順に従いましたが、サービスが のサービス セクションに表示されませんComputer -> Manage -> Service pane
。
何か不足していますか?そのWindows 7
。
サービスを実行して機能を確認したい。
ありがとう
サービスをインストールする必要があります。これは、次のように .net フレームワーク フォルダーの installutil を使用して簡単に実行できます。
installutil yourproject.exe
その後、サービスをデバッグする場合は、「デバッグ」-「プロセスにアタッチ」を介してビジュアル スタジオからサービスをアタッチします。詳細については、http: //msdn.microsoft.com/en-us/library/sd8zc8ha.aspxを参照してください。
Windows サービス コントロール マネージャー (SCM) がサービスを認識できるように、サービスをインストールする必要があります (結果のレジストリ エントリによって)。
これを行うには、(少なくとも) 2 つのオプションがあります。
sc create "SERVICENAME" binpath = "C:\whatever\Service.exe"
installutil "C:\whatever\Service.exe"
の場合sc create
、どのコマンド プロンプトでも実行できます。の場合、VS コマンド プロンプトの環境変数によって .NET コマンド ライン ツールを簡単に使用できるためinstallutil
、Visual Studio コマンド プロンプトが最も簡単に実行できます。PATH
私の経験では、サービスはサービス(アン)インストーラーを実装する必要があります。
サービスをインストールして現実を確認した後、ある時点でそれをアンインストールしたいと思うことはほぼ間違いありません。たとえば、最終バージョンを非開発の場所にインストールするか、インストールされているサービスのリストに散らばっている開発サービスのエントリをクリーンアップするだけです。 . sc delete
と- には対応するオプションがありinstallutil /u
、インストール オプションに関して上記で説明したのと同じ注意事項があります。
Windows サービスのアンインストールとインストールのいくつかの微妙な点について、興味深いおよび/または役立つと思われるいくつかの詳細について書いています。特に、そのルートを選択する場合は、サービス (アン) インストーラーを実装します。