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