Почему ServiceInstaller недоступен в моем проекте «Приложение WPF (.NET Framework)»?

#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.