1. ホーム
  2. .net

WindowsサービスとしてTopshelfアプリケーションをインストールする

2023-10-21 12:57:59

質問

Visual Studio Express 2012 を使用して、Topshelf (Version 3.1.107.0) を使用したコンソールアプリケーションを作成しました。アプリケーションはコンソールアプリケーションとして動作しますが、サービスとしてインストールする方法がわかりません。Visual Studio 内からプロジェクトを公開し(ビルド、公開)、コマンドプロンプトを Administrator で起動し、アプリケーションが公開されているフォルダに移動し、コマンドプロンプトから setup.exe -install を実行しました。アプリケーションはインストールされ、実行されますが、Windowsサービスではなく、コンソールアプリケーションとして実行されます。ここで私は何を見逃しているのでしょうか?

Topshelf をよく知らない人のために説明すると、これは .Net 用の Windows サービス フレームワークで、私が上で説明したシナリオ (コンソール アプリケーションとして開発およびデバッグし、Windows サービスとして展開する) を容易にするものとなっています。以下のドキュメントを参照してください。 http://docs.topshelf-project.com/en/latest/index.html .

どのように解決するのですか?

あなたの service.exe install を実行して、サービスをインストールします。

を参照してください。 Topshelfコマンドラインリファレンス のドキュメントを参照してください。