Установить / удалить C Windows Service - PullRequest
0 голосов
/ 18 октября 2011

Я написал службу Windows на C. Я хотел бы установить / удалить ее без использования .NET Framework (installutil) или установщика Visual Studio (потому что я пишу это на C).

Я использую NSIS для установки моего приложения, которое содержит этот сервис и многое другое. Может ли NSIS установить / удалить службы Windows, если нет, как я могу программно установить / удалить службу Windows в C. Я видел примеры этого для C # и VB, но не для C.

Ответы [ 3 ]

1 голос
/ 18 октября 2011

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

Гораздо проще заставить NSIS сделать это, чем писать сценарии самостоятельно, вызвав API менеджера управления службами.

1 голос
/ 18 октября 2011

В NSIS нет встроенного метода для установки службы Windows, но вы можете просто использовать sc.exe с параметром "create" для его установки.

Подробная информация о команде sc.exe может бытьнайдено здесь: http://support.microsoft.com/kb/251192

, и вы просто вызовете его из NSIS с помощью команды, подобной этой

Exec '"sc.exe" create ServiceName otherparameters'
1 голос
/ 18 октября 2011

Да, вы можете создать сервис, используя NSIS. Взгляните на эти примеры

...