1

を作成しましたWindows Service application using c#このmsdn ドキュメントの手順に従いましたが、サービスが のサービス セクションに表示されませんComputer -> Manage -> Service pane

何か不足していますか?そのWindows 7

サービスを実行して機能を確認したい。

ありがとう

4

2 に答える 2

2

サービスをインストールする必要があります。これは、次のように .net フレームワーク フォルダーの installutil を使用して簡単に実行できます。

installutil yourproject.exe

その後、サービスをデバッグする場合は、「デバッグ」-「プロセスにアタッチ」を介してビジュアル スタジオからサービスをアタッチします。詳細については、http: //msdn.microsoft.com/en-us/library/sd8zc8ha.aspxを参照してください。

于 2013-05-09T05:55:56.507 に答える
1

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 サービスのアンインストールとインストールのいくつかの微妙な点について、興味深いおよび/または役立つと思われるいくつかの詳細について書いています。特に、そのルートを選択する場合は、サービス (アン) インストーラーを実装します。

于 2013-05-09T06:24:54.740 に答える