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