Установка службы Windows из проекта установщика Visual Studio
Коллега написал приложение Windows и оставил меня делать установщики. Я создал проект установщика через Visual Studio и добавил основной проект проекта службы в новый проект.
Когда я запускаю установщик, он создает правильные папки и копирует DLL, EXE и файл конфигурации, но не выполняет фактическую установку службы.
Служба не указана в окне "Службы", и если я дважды кликнул на exe, мне сказали, что мне нужно запустить installutil для установки службы.
Как мне сделать установщик сделать этот бит для меня? Я нашел эту статью:
http://www.codeproject.com/KB/install/InstallService.aspx
но это кажется слишком сложным для того, что я ожидаю, что он будет довольно простым.
Ответы
Ответ 1
Я использовал эту статью:
Как создать проект установки для службы Windows в Visual Basic.NET или в Visual Basic 2005
Чувствовал себя довольно глупым, что я не мог понять все это, пока не просмотрел все этапы этой статьи. Это не тривиальное упражнение любыми способами.
Ответ 2
Для тех, кто ищет обновленные инструкции для Visual Studio 2010 (инструкции для ответа на VS 2005) проверьте следующую ссылку:
Пошаговое руководство. Создание приложения-службы Windows в конструкторе компонентов (обратите внимание, что "другие версии" [VS 2005, VS2008] доступны из та же ссылка)
Ответ 3
У меня была эта проблема, в моем случае проблема заключалась в том, что я забыл добавить пользовательские действия для проекта установщика. Чтобы найти этот проект правого клика → "view" → "пользовательские действия" в нем, ему нужен основной вывод, добавленный в папки.