Запустить программу из службы Windows - PullRequest
0 голосов
/ 17 декабря 2011

У меня есть программа, которая хранится в папке программных файлов.

Я создал службу Windows, чтобы запустить ее, но когда я это сделал, она не запускается.

Я использовал монитор процесса, чтобы увидеть, что происходит, и понял, что он ищет все зависимости в папке system32.

Если я возьму программу со всеми ссылочными зависимостями и вставлю их в корень папки system32, она работает! Но мне это не нравится, я хочу запустить его из определенной папки.

Ответы [ 2 ]

1 голос
/ 17 декабря 2011

Добавьте папку вашей программы в переменную окружения PATH, и ваша служба найдет ее там ...

0 голосов
/ 25 декабря 2011

Трюк с PATH не сработал.Это дало мне ошибку о том, что некоторые зависимые файловые программы пытались найти.Но я нашел решение.Вы можете предоставить рабочий каталог:

process.StartInfo.WorkingDirectory

Вот и все.В любом случае, спасибо!

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