Каков наилучший способ установки службы Windows на C #, которая не требует запуска installutil вручную?
-
05-07-2019 - |
Вопрос
Я хотел бы упаковать проект службы Windows C #, чтобы он мог быть легко установлен любым пользователем без использования утилиты командной строки installutil? Есть ли простой способ настроить проект установки Visual Studio так, как это делается в случае установки приложений winforms?
Решение
Мне нравится создавать проект установки, чтобы получить хороший и чистый установщик MSI, это должно помочь вам:
http://support.microsoft.com/kb/816169
И у codeproject есть хороший пример: http://www.codeproject.com /KB/dotnet/simplewindowsservice.aspx р>
Другие советы
В этом вопросе есть множество дополнительных ответов . . р>
Если приложение предназначено для простых пользователей, MSI - лучший способ.
Если он нацелен на технарей, то я лично предпочитаю приложения, которые могут устанавливать и удалять сами, и могут запускаться как служба или как обычное приложение. У связанного вопроса есть ответы, которые описывают это.
Для полноты картины я подведу итог http://support.microsoft.com/kb/816169 здесь.
Вам необходимо добавить класс Service Installer в ваш компонент службы. Это может быть вызвано процедурой установки для добавления вашей услуги. Вам нужно создать настраиваемое действие в своем проекте установки, чтобы вызвать его. Подробности указаны в КБ.