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

Я хотел бы упаковать проект службы Windows C #, чтобы он мог быть легко установлен кем-либо без использования утилиты командной строки installutil? Есть ли простой способ настроить проект установки Visual Studio так, как это делается в случае установки приложений winforms?

Ответы [ 3 ]

2 голосов
/ 28 ноября 2009

В этом вопросе есть множество дополнительных ответов .

Если приложение предназначено для простых пользователей, MSI - лучший путь.

Если это нацелено на технарей, то я лично предпочитаю приложения, которые могут устанавливать и удалять сами, и могут работать как служба или как обычное приложение. У связанного вопроса есть ответы, которые описывают это.

2 голосов
/ 04 октября 2008

Мне нравится создавать проект установки, чтобы получить хороший и чистый установщик MSI, это должно помочь вам:

http://support.microsoft.com/kb/816169

И у codeproject есть хороший пример: http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx

1 голос
/ 04 октября 2008

Для полноты ради я подведу итог http://support.microsoft.com/kb/816169 здесь.

Вам необходимо добавить класс Service Installer в ваш компонент службы. Это может быть вызвано процедурой установки для добавления вашей услуги. Вам нужно создать настраиваемое действие в своем проекте установки, чтобы вызвать его. Подробности указаны в КБ.

...