Я написал тривиальный сервис NT, используя VS2010, и он отлично устанавливается на моем устройстве разработки XPSP3, используя InstallUtil.Однако, когда я запускаю 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
с локального пути исправил мою проблему, теперь служба запускается правильно.