Кодирование

Создание 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

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