System.Diagnostics.Trace.WriteLine(Directory.GetCurrentDirectory());
выведет текущий каталог. Поместите этот код в метод запуска вашей службы и используйте инструмент типа DebugView , чтобы проверить вывод. Тогда вы будете знать папку запуска вашего сервиса.
Этот простой метод будет полезен при многих проблемах в разработке сервисов, особенно при отладке запуска сервиса.
Вы, вероятно, ожидали, что рабочая папка вашего сервиса будет папкой, в которой находится исполняемый файл сервиса (я тоже) Вы можете перейти в эту папку, используя следующие строки кода:
System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory);