Windows服务无法启动,出现一般错误

我使用VS2010编写了一个简单的NT服务,它使用InstallUtil安装在我的XPSP3开发箱上。 但是,当我运行net start TestService我得到一个通用的错误:
The TestService service failed to start due to the following error: The system cannot find the path specified.

同样的错误也被写入事件系统日志,不幸的是没有更多的细节,不知道哪个指定的pathnet start不喜欢。 所以我跑了Filemon,但没有运气,没有输出可以摆脱我的失败服务的任何亮光。

该服务在本地服务帐户下运行。

debugging这个问题的任何提示?

编辑:感谢所有的提示。 dynamic链接库是好的,赶上块不踢,我有尝试/ catch块周围的InitializeComponentOnStart方法。 下面提到的检查path的说法就是提示。 我犯了一个明显的错误,我从一个SUBST的驱动器上运行InstallUtil ,由于某种原因报告成功。 从本地path运行InstallUtil解决了我的问题,现在服务启动正确。

首先使用sc qc TestService验证服务是否安装正确验证这是一个完整的路径名(以驱动器号开头)并尝试从命令行运行可执行文件。

如果上述工作,我会尝试检查可执行文件的权限。

如果您的… bin \ Release \ xxxmyprojxxx.exe碰巧在网络驱动器上(即使映射到驱动器号),它将不会以“系统错误2 …系统找不到指定的文件”

因此,将dir与exe(希望包括任何依赖关系)复制到机器上的本地驱动器 (san或内部驱动器)上,而不是映射的网络共享/驱动器。