Установка службы Windows - без ошибок, но это не происходит в диспетчере управления службами - PullRequest
2 голосов
/ 24 февраля 2009

Я создал службу Windows в C # и пытаюсь установить ее для отладки, используя installutil, как рекомендовано здесь: http://msdn.microsoft.com/en-us/library/sd8zc8ha.aspx

Программа установки сообщает, что установка завершена. Однако в диспетчере управления службами ничего не появляется.

Я пробовал это на Server 2008 и XP с одинаковым результатом.

Есть идеи?

Ответы [ 3 ]

5 голосов
/ 24 февраля 2009

У моего коллеги была более или менее идентичная проблема.

Вы добавили установщик в свой проект? Для установки службы вам необходимо добавить установщик в ваш проект Visual Studio. Самый простой способ добавить установщик в Visual Studio - открыть службу в режиме разработки, щелкнуть правой кнопкой мыши область проектирования и выбрать «Добавить установщик». Это добавит файл ProjectInstaller.cs, содержащий сам объект ServiceInstaller и объект ServiceProcessInstaller. Добавив установщик, вы можете установить имя службы, описание и другие параметры, которые будут использоваться при установке службы. Если вы сейчас попытаетесь использовать InstallUtil, ваша служба должна быть установлена ​​и должна отображаться в списке служб.

4 голосов
/ 05 октября 2011

У меня была похожая проблема (установщик сборки, без ошибок, в services.msc нет службы), но другое решение, так как я настроил установщики.

В моем случае Application Properties проекта-службы *1004* (Alt-Enter, вкладка приложения) Объект запуска был (not set), как показано ниже:

enter image description here

Выбор по умолчанию .Программа и перестройка службы и установщика работали (служба появилась в services.msc).

Установка этого свойства является одним из шагов в пошаговом руководстве по установке службы MSDN , указанном в этого ответа SO. Обязательно выполните все шаги!

1 голос
/ 24 февраля 2009

Я не могу говорить конкретно о каких-либо проблемах, которые являются ошибкой C # или .NET, но у меня есть описание того, что должно произойти для установки службы и работы в форме хорошо документированной среды код включен) для написания услуг в Lua . Я предлагаю это здесь в качестве примера другого способа сделать это, потому что иногда может быть полезно просто посмотреть на вещи с другой точки зрения.

Отказ от ответственности: Это очень на уровне альфа-качества, и да, я его автор.

Фреймворк содержит весь код, необходимый для взаимодействия с Windows SCM для установки и удаления службы.

...