web-dev-qa-db-ja.com

Windowsサービスのインストール

シナリオ

VisualStudioがインストールされていないサーバーがあります。文字通り、通常のコマンドプロンプトがあり、まだ何もインストールされていません。何もインストールしたくありません(すでに実行した.Netフレームワークを除く)。作成した一連のC#Windowsサービスをインストールしたいだけです。

これまでのところ

アプリケーションに組み込んだ「セットアップと展開」プロジェクトを使用して、ローカルマシンにWindowsサービスをインストールして実行してきました。このプロジェクトを使用して、サービスをローカルにインストールできます。

質問

サーバーにサービスをインストールするにはどうすればよいですか?コマンドプロンプトからのみ実行できると思いますが、他に何が必要ですか? -どちらかといえば?インストールする前に、インストールしたいファイルをどこに置くのですか? Visual Studioのローカルマシンでアプリケーションをコンパイルし、サーバーにコピーしてから、インストールユーティリティを実行してサーバーにインストールする必要があると思いますか?

どんな助けでも大歓迎です。

21
Goober

サーバーにはsc.exe(サービス制御)コマンド。これにより、サービスのインストール、アンインストール、開始、停止、および構成が可能になります。VisualStudioビットは必要ありません。

実行sc.exe -?コマンドで利用可能なすべてのオプションのリストを取得するように求める

9
marc_s

これによると スレッド 実行する必要があります

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe C:\MyService.exe

(c:\ windowsをWindowsパスに置き換えます)

32
Axarydax

この記事にあるようなコードをサービスに追加します。

http://www.codeproject.com/KB/dotnet/WinSvcSelfInstaller.aspx

次に、コマンドプロンプトでServiceName-iまたはServiceName-uと入力するだけで、それらをインストール/アンインストールできます。 .Netを知らない人がインストールすると簡単になります。

2
Hans Olsson