Я написал тривиальную службу NT с помощью VS2010, и она отлично устанавливается на мой XPSP3 dev с помощью 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
с локального пути устранил мою проблему, теперь служба запускается правильно.
catch
блоков с кодом регистрации. Кроме того, убедитесь, что вы не пропустите ни одной библиотеки DLL. - person SLaks   schedule 18.01.2011