2008-10-04 6 views
3

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

ответ

1

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

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

2

Есть много дополнительных ответов в this question.

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

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