#c# #wpf #windows-services #service-installer
#c# #wpf #windows-службы #сервис-установщик
Вопрос:
Я хотел бы программно установить и удалить службу Windows, но я не могу использовать ServiceInstaller в моем проекте «Приложение WPF (.NET Framework)».
Я пропустил некоторые ссылки?
Комментарии:
1. Вы контролируете источник сервиса? Если вы это сделаете, я предлагаю использовать topshelf. Тогда ваш служебный exe-файл — это приложение cosole, которое имеет встроенную установку и удаление, которые вы могли бы использовать.
2. Да, но это проект рабочей службы
3. Topshelf предназначен для простой разработки и установки служб Windows. Прочитайте об этом.
Ответ №1:
В проекте, предназначенном для .NET Framework, вы должны добавить ссылку на System.ServiceProcess
раздел Project-> Add Reference-> Assemblies-> Framework.
ServiceInstaller
Класс недоступен в .NET Core или .NET 5.