Есть пара вещей, которые вы можете сделать.Во-первых, проверьте журналы ошибок Windows, если вы этого еще не сделали - я знаю, что это, вероятно, очевидно, и они могут быть немного легкими для информации, но это всегда стоит посмотреть, потому что иногда это поможет.
Второй подход немного более сложный, и я знаю, что вы попросили что-то действительно быстрое и разовое, но, если честно, я собираюсь рекомендовать лучший способ разработки служб Windows, и как только выСделав это, вы никогда не вернетесь ... и это сэкономит вам часы боли , поэтому я все равно дам вам совет:
Извлеките ядро своей службы, чтобы бытьработать независимо в простом хосте консольного приложения.Этот подход означает, что вы можете полностью запустить и отладить его в Visual Studio, работающем как обычный старый исполняемый файл, или даже на тестовом сервере с подключенным сеансом удаленной отладки.Для настоящей "живой" службы Windows ваш код службы представляет собой тонкую оболочку вокруг тестируемого отлаживаемого ядра службы.Это снова и снова работает для меня.
Ваша основная служба будет предоставлять методы Start () и Stop (), которые могут вызываться вашим хостом Windows Service в процессе работы.Вот и все.
Существует действительно хороший проект OSS под названием Topshelf , который предоставляет полнофункциональную и хорошо протестированную версию обертки, которую я описал, и вы можете прочитать пример для разработчикаиспользуется здесь .