Каков наилучший способ установки службы Windows на C #, которая не требует запуска installutil вручную?

StackOverflow https://stackoverflow.com/questions/169381

Вопрос

Я хотел бы упаковать проект службы 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 в ваш компонент службы. Это может быть вызвано процедурой установки для добавления вашей услуги. Вам нужно создать настраиваемое действие в своем проекте установки, чтобы вызвать его. Подробности указаны в КБ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top