Создание Windows-сервиса

Нюансы разработки сервисов для Windows.

Установка и удаление сервиса

Установка

"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" <service_path>\<service_name>.exe

Удаление

"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" /u <service_path>\<service_name>.exe
Примечание

Консоль необходимо запускать от имени администратора.

Ошибки установки

Отсутствуют общие программы установки с атрибутом RunInstallerAttribute.Yes в сборке {0}. (No public installers with the RunInstallerAttribute.Yes attribute could be found in the {0} assembly.)

Такая ошибка при установке сервиса может возникать в двух случаях:

  • Для класса-инсталлера (унаследованного от Installer) не определен атрибут RunInstaller
    [RunInstaller(true)]
    public class SampleServiceInstaller : Installer
    {
        ...
    }
  • В настройках проекта не указан стартовый объект (как правило, метод Main статического класса Program). Настройки стартового класса могут «слететь» при изменении пространства имен этого класса.

About the author

Добавить комментарий

Сказать спасибо

Способ платежа:

Подписаться на обновления

Укажите свой e-mail чтобы получать уведомления о новых статьях.

Присоединиться к еще 2 подписчикам