Я установил несколько других пользовательских сервисов Windows.Net. Новый, который я недавно написал, очень похож на другие, и при его установке без ошибок - при запуске его с помощью сервисного контроллера он не смог начать с диалогового окна с ошибкой: System error 2... system не может найти указанный файл.
По прошествии времени и ужаса, единственное, что я мог подумать об этом, было существенно отличным в отношении этой услуги, так это то, что имя пути и исполняемого файла было как минимум на 10 символов длиннее, чем любая другая моя служба. При сокращении имени пути и .exe и повторной установки сервис работает нормально: нет ошибки! Я могу только предположить, что мой предыдущий путь или служба или имя .exe было слишком длинным.
Кроме того, было бы уместно упомянуть, что я использовал какой-то заимствованный код "служебного драйвера", встроенный в мой exe, для обработки установки/удаления службы контроллеру службы через вызовы win API. Это ограничение может быть ограничено символом внутри этого модуля служебных драйверов.
Я не смог найти какие-либо документы, связанные с окнами, для подтверждения того, существует ли ограничение связанного с системой ограничения на путь или имя службы, которые я превысил. Я приеду к драйверу службы, когда позволит время, и посмотрим, окажется ли это проблемой. Тем временем я приветствую любые идеи.