2009-05-04 3 views
19

У меня есть проект службы Windows в Visual Studio 2008. Я также добавил проект установки и развертывания. К сожалению, когда я его устанавливаю, служба не отображается в оснастке службы MMC snapin.Создание установщика MSI для службы Windows

Я уже добавил ProjectInstaller в сервисный проект, и я уже выполнил инструкции here.

+1

Уместная часть статьи для меня была ... * «Точка, которая заставила меня охотиться за Интернетом в течение нескольких часов, была правой кнопкой мыши и выберите« Просмотреть пользовательские действия »из окна, которое открывается, щелкните правой кнопкой мыши корневой узел и выберите «Добавить пользовательское действие» выберите папку приложения, а затем выберите свою услугу. Это гарантирует, что когда ваша служба будет установлена, она будет зарегистрирована в MMC-сервисах »* – BizNuge

ответ

23

Что вы ищете (и эта статья ничего не говорит об этом, что я вижу) является классом ProjectInstaller. Если вы откроете свой сервис в режиме просмотра, вы можете щелкнуть правой кнопкой мыши и выбрать «Добавить установщик». Это добавляет класс к вашему проекту, который называется, по умолчанию (я думаю), ProjectInstaller.cs. В представлении дизайна вы увидите два элемента с именами по умолчанию ServiceProcessInstaller1 и ServiceInstaller1. Измените свойства для каждого, для какой учетной записи вы хотите, чтобы ваша служба работала, каково имя службы, описание и т. Д.

Затем в проекте MSI щелкните значок «Редактор пользовательских действий» и добавьте «Первичный вывод» от YourServiceProject "ко всем действиям, установке, фиксации, откату и удалению.

Вот older walk-through from Microsoft.

Удачи.

+0

Спасибо, помог мне. – ccook

Смежные вопросы