VS2010 を使用して簡単な NT サービスを作成しましたが、InstallUtil を使用して XPSP3 dev ボックスに問題なくインストールされます。ただし、実行するnet start TestService
と一般的なエラーが発生します。The TestService service failed to start due to the following error:
The system cannot find the path specified.
net start
この同じエラーはイベント システム ログにも書き込まれますが、残念ながら、指定されたパスが気に入らなかったという詳細はありません。そのため、Filemon を実行しましたが、うまくいきませんでした。失敗したサービスに光を当てる出力はありませんでした。
サービスは Local Service アカウントで実行されます。
この問題をデバッグするためのヒントはありますか?
編集:ヒントをありがとう。DLL は問題なく、catch ブロックは機能しませんでした。try/catch ブロックInitializeComponent
とOnStart
メソッドがありました。パスを確認する以下のステートメントはヒントでした。私は明らかな間違いを犯しましたInstallUtil
。何らかの理由で成功を報告した SUBST されたドライブからバイナリを実行しました。ローカル パスから実行InstallUtil
すると問題が解決し、サービスが正しく開始されるようになりました。