построение службы windows с использованием msbuild - PullRequest
0 голосов
/ 04 августа 2010

Может ли кто-нибудь указать какие-либо учебные пособия, помогающие создавать службы Windows с использованием msbuild.Требования: - Не следует использовать файл csproj - Вывод должен совпадать с параметром публикации в Visual Studio

Обновленный вопрос:

У нас есть проект типа windows service в нашем решении.В этой службе Windows мы ссылаемся на пару библиотек, которые находятся в другой системе (одна из них не имеет строгого имени).Это решение также содержит другие библиотеки классов и веб-сайты / веб-приложения.

Я пытаюсь написать пользовательскую сборку, которая выводит развертываемую версию веб-сайта для xcopy и развертываемую версию службы Windows.Когда я говорю «служба Windows», она отображается на панели управления «* 1009» -> «Службы».

Создание веб-сайта было простым с помощью msbuild ... однако я борюсь со сборкой службы Windows.До сих пор мои коллеги-разработчики использовали правую кнопку мыши на файле проекта и нажимали кнопку публикации, чтобы опубликовать службу Windows.В результате создается файл setup.exe, который помогает администраторам развернуть службу.

Итак, вот мой вопрос:

  • Я хочу использовать msbuild для создания службы Windows.
  • Я не хочу напрямую использовать файл .csproj в сочетании с msbuild для построения службы.
  • Выходные данные, которые генерирует мой файл сборки, должны соответствовать выходным данным опции "publish" (*опция публикации генерирует файл setup.exe *)

1 Ответ

1 голос
/ 05 августа 2010

В общем, «опция публикации» под обложками просто запускает сборку с /t:Publish, т. Е. Запускает цель, отличную от обычной по умолчанию «Сборки».

Можете ли вы рассказать нам больше о том, что ищет, в отличие от того, что не ищет?

Вы хотите создать MSI? (Если это так, вы определенно не будете использовать MSBuild, если вы используете встроенную систему .vdproj - но будьте осторожны - это означает, что нужно поставить VS на сервер сборки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...