Служба Windows будет работать только при создании из папки выпуска Visual Studio - PullRequest
0 голосов
/ 24 января 2012

У меня есть проект Visual Studio 2010, который ссылается на DLL из другого проекта. Я также успешно создал сервис для запуска этого приложения.

Чтобы создать службу, я просто запустил пакетный файл, который назвал installutil.exe из области .net4 и указал его на .exe в папке Release моего проекта VS. Папка Release также содержит копию указанной библиотеки DLL.

При таком расположении все работает нормально - я могу получить доступ к dll через сервис.

Однако, если я пытаюсь создать службу из любой точки, кроме папки Release, она не работает. Объяснить: Я скопировал все файлы из папки VS Release в другую несвязанную папку и изменил пути в моем скрипте установки. Служба была успешно создана и запускается. К сожалению, я не могу получить доступ к dll через сервис, когда сервис создан таким образом. Зачем?

1 Ответ

0 голосов
/ 24 января 2012

Мне любопытно, был ли текущий рабочий каталог папкой Release, когда он работал.Возможно, это потому, что рабочий каталог находится не там, где находится DLL-файл в вашем неработающем сценарии.Вы пытались сначала изменить каталоги, прежде чем вызывать .exe?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...