我使用 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.
同样的错误也会写入事件系统日志,遗憾的是没有更多关于哪个指定路径net start
不喜欢的详细信息。所以我运行了 Filemon,但没有运气,没有任何输出可以说明我失败的服务。
该服务在本地服务帐户下运行。
调试此问题的任何提示?
编辑:感谢所有人的提示。DLL 很好,catch 块没有启动,我有 try/catch 块InitializeComponent
和OnStart
方法。下面提到的检查路径的语句是提示。我犯了一个明显的错误,我InstallUtil
从一个 SUBST 驱动器上运行了我的二进制文件,由于某种原因它报告了成功。InstallUtil
从本地路径运行解决了我的问题,服务现在可以正确启动。