2016-02-16 12 views
0

Я пытаюсь запустить приложение для Windows, но я получаю следующую ошибку:Как запустить службу Windows

Не удается запустить службу из командной строки или отладчика. Сначала необходимо установить службу Windows (с использованием installutil.exe) , а затем запустить с ServerExplorer, Windows Services Административный инструмент или команду NET START.

Может кто-то пожалуйста, помогите мне в этом ..

+2

Когда вы говорите «старт» вы имеете в виду начать в отладчике, или запустить установленную службу? Если вы не устанавливаете службу, она не может работать как служба. – spender

+0

https://msdn.microsoft.com/en-us/library/7a50syb3%28v=vs.110%29.aspx – spender

+0

Хорошим способом отладки сервиса является размещение 'System.Diagnostics.Debugger.Break()' в процессе запуска, а затем установить и запустить его. Вам будет предоставлена ​​возможность подключить отладчик, когда вы нажмете точку останова. – spender

ответ

1

Как говорится в комментарии - вы не можете запустить службу Windows, если не установить его и запустить его из диспетчера службы (службы)

Решение. Я бы рекомендовал добавить основную точку входа в консоль в вашу служебную программу C#, чтобы вы могли фактически запустить ее как из Service Manager, так и для выполнения отладчика/exe.

http://einaregilsson.com/run-windows-service-as-a-console-program/

0

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

InstallUtil YourNewService .exe

Затем вы увидите новую услугу в диспетчеру окон, где вы можете начать и остановить его.

И не забудьте удалить новый сервис, прежде чем повторять попытку с новой версией сборки.

Посмотрите здесь для получения дополнительной информации: How to: Install and Uninstall Services

наилучшими пожеланиями

Смежные вопросы