none
Windowsサービスのインストールのしかたがわからないのですが・・・ RRS feed

  • 質問

  • 環境はVS2005(C#), XP homeです。

    職場でWindowsサービスも含まれたシステムの解析をしているので、Windowsサービスは

    まだあまり詳しくないので自宅でテストしています。ちなみに職場で作業している環境は

    VS2003ですが、ここでは2005として説明します。

     

    1.VSの[ファイル]から新規のWindowsサービスを選択します。(ここではプロジェクト名をClientServiceとした)

    2.[Service1.cs]デザインで右クリックして、[インストーラの追加]をクリック。

    3.[ProjectInstaller.cs[Design]]が生成され、その中に[serviceProcessInstaller][serviceInstaller]

    が含まれている。

    4.[serviceInstaller]のプロパティで[ServiceName]にJackServiceと入力。

    5.[Service1.cs]を[JackService]に名前を変更。

    6.ソリューションをビルド。

    7.Visual Studio 2005 Command Promptを起動させ、ClientService.exeがあるパスを指定し、

    InstallUtil ClientService.exe

    を実行。

     

    すると、[Set Service Login]というフォームが現れ、UserNameとPassword, Confirm passwordの

    入力を求められます。

    Webサイトのチュートリアルなどを参考にしているのですが、このようなフォームに関しては出ていません。

    なので、いろいろと入力をしているのですが、コマンドプロンプトにはInstall FailとなりRollbackされて

    いるようです。

     

    Windowsサービスのインストール方法について教えてください。よろしくお願いします。

    2008年10月12日 5:27

回答

  • こんにちは。

     

    あまり詳しいわけではないのですが、アカウントとパスワードはサービスの実行ユーザをServiceProcessInstallerの既定値のUserとしているからではないですか?

     

    serviceInstallerが表示されている同じデザイナ上にserviceProcessInstaller1というような名前でコンポーネントがあれば、そのAccountプロパティがUserになっていると思います。他の値LocalSystemなどにすれば、ユーザアカウントの入力画面は出なくなると思います。

     

    ServiceProcessInstaller.Account プロパティ

    http://msdn.microsoft.com/ja-jp/library/system.serviceprocess.serviceprocessinstaller.account(VS.80).aspx

     

     

    インストールに失敗するのは権限が不足しているのかもしれません。

    ログファイルが作成されていると思うので、確認してみるとよいと思います。

     

    2008年10月12日 9:55

すべての返信

  • こんにちは。

     

    あまり詳しいわけではないのですが、アカウントとパスワードはサービスの実行ユーザをServiceProcessInstallerの既定値のUserとしているからではないですか?

     

    serviceInstallerが表示されている同じデザイナ上にserviceProcessInstaller1というような名前でコンポーネントがあれば、そのAccountプロパティがUserになっていると思います。他の値LocalSystemなどにすれば、ユーザアカウントの入力画面は出なくなると思います。

     

    ServiceProcessInstaller.Account プロパティ

    http://msdn.microsoft.com/ja-jp/library/system.serviceprocess.serviceprocessinstaller.account(VS.80).aspx

     

     

    インストールに失敗するのは権限が不足しているのかもしれません。

    ログファイルが作成されていると思うので、確認してみるとよいと思います。

     

    2008年10月12日 9:55
  • handcraftさんアドバイスありがとうございます。

    AccountプロパティをLocalSystemに変えて再度インストールしたところ成功しました。

    もう少しプロパティも含めてWindowsサービスについて勉強してみます

    ありがとうございました。

    2008年10月12日 17:02
  • こんにちは。中川俊輔 です。

     

    handcraft さん、回答ありがとうございます。

     

    KentaroMさん、フォーラムのご利用ありがとうございます。

    有用な情報と思われたため、handcraft さんの回答へ回答済みチェックをつけさせていただきました。

     

    今後ともフォーラムをよろしくお願いします。

    それでは!

     

    2008年10月23日 9:29