Установка службы Windows из проекта установщика Visual Studio - PullRequest
40 голосов
/ 02 января 2009

Коллега написал приложение для Windows и оставил меня для установки. Я создал проект установщика через Visual Studio и добавил основной вывод проекта службы в новый проект.

Когда я запускаю установщик, он создает правильные папки и копирует в него файлы dll, exe и config, но не выполняет фактическую установку службы.

Служба не указана в окне «Службы», и если я дважды щелкну на исполняемом файле, мне сообщают, что мне нужно запустить installutil для установки службы.

Как мне заставить инсталлятор сделать этот бит для меня? Я нашел эту статью:

http://www.codeproject.com/KB/install/InstallService.aspx

но это кажется слишком сложным для того, что я ожидал бы быть довольно простым.

Ответы [ 3 ]

39 голосов
/ 23 ноября 2010

Для тех, кто ищет обновленные инструкции для Visual Studio 2010 (инструкции в ответе для VS 2005), перейдите по следующей ссылке:

Пошаговое руководство. Создание приложения-службы Windows в конструкторе компонентов (обратите внимание, что «другие версии» [VS 2005, VS2008] доступны по той же ссылке)

39 голосов
/ 02 января 2009

Я использовал эту статью:

Как создать проект установки для службы Windows в Visual Basic .NET или в Visual Basic 2005

Чувствовал себя довольно глупо, что я не мог понять все это, пока не прошел все шаги в этой статье. Это совсем не тривиальное упражнение.

8 голосов
/ 29 ноября 2012

У меня была эта проблема в моем случае, проблема была в том, что я не добавил добавленные пользовательские действия для проекта установщика. Чтобы найти эти проекты правой кнопкой мыши -> «просмотр» -> «настраиваемые действия», нужно добавить основной выход в папки.

...