Создал приложение WindowsService, пустое. Попробовал скомпилировать и запустить.
Получил ошибку :
"
---------------------------
Сбой при запуске службы Windows
---------------------------
Невозможно запустить службу из командной строки или из отладчика. Сначала требуется установить службу Windows (с помощью installutil.exe), а затем ее следует запустить, используя программу ServerExplorer, средство администрирования служб Windows или команду .NET START.
---------------------------
ОК
---------------------------
"
Запустил installutil.exe <Путь к сервису>
Написалось что все успешно установлено.
В списке сервисов ничего не появилось.
Сделал Publish... для проекта. Создался инсталлятор. Запустил инсталлятор — та жа ошибка.
В списке установленных программ сервис появился, а в списке сервисов его нет.
Пробовал с админ. правами — все тоже самое.
Win7 . VS 2010.
Здравствуйте, Аноним, Вы писали:
Вам
сюда — читать про ServiceProcessInstaller.
Для отладки сервиса к нему придется аттачить дебаггер (Debug -> Attach to process), либо реалзиовывать логику сервиса так, что он может выполнять свои функции будучи запущенным обычным способом.
Здравствуйте, hardcase, Вы писали:
H>Здравствуйте, Аноним, Вы писали:
H>Вам сюда — читать про ServiceProcessInstaller.
H>Для отладки сервиса к нему придется аттачить дебаггер (Debug -> Attach to process), либо реалзиовывать логику сервиса так, что он может выполнять свои функции будучи запущенным обычным способом.
Я его пока не собираюсь отлаживать. Я его собрал, бинарники лежат в директории /bin/Debug.
Хочу чтобы он появился в списке сервисов ( services.msc ) но не могу этого добиться.
Здравствуйте, hardcase, Вы писали:
H>Здравствуйте, Аноним, Вы писали:
H>Вам сюда — читать про ServiceProcessInstaller.
Понял. Спасибо ! получилось. Непонятно только зачем этот класс городить. Раньше неуправляемые сервисы помоему как-то проще деплоились