Как я могу узнать папку, где сервис окон .exe файл установлен динамично?
Path.GetFullPath(relativePath);
возвращает путь на основе C:\WINDOWS\system32
каталог.
Однако XmlDocument.Load(string filename)
метод, кажется, работает против относительного пути в каталоге, где сервис .exe файл установлен на.
Environment.CurrentDirectory возвращает текущий каталог, в котором выполняется программа. В случае службы Windows возвращает путь% WINDIR% / system32, по которому будет выполняться исполняемый файл, а не по месту развертывания исполняемого файла.