Создание установщика MSI для службы Windows - PullRequest
19 голосов
/ 04 мая 2009

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

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

1 Ответ

23 голосов
/ 04 мая 2009

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

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

Вот старое руководство от Microsoft .

Удачи.

...