Как создать пакет веб-развертывания для веб-сайта IIS и использовать стандартные манифесты / параметры
Вопрос
У меня есть различные размещенные IIS HOSS HOSSS HOSSS с простыми файлами SVC и т. Д. Что я хочу сделать, это уметь создавать пакеты развертывания с нашего тестового сервера с использованием пакета экспорта IIS таким образом, чтобы параметры могли быть сохранены в экспорте, так что Экспорт повторяется и автоматически. Т.е. экспорт всегда будет использовать необходимые расширения маниферта, такие как XMLFile и т. Д.
Веб-сайты существуют в решениях и затем подбираются с использованием проекта веб развертывания в каждом решении, чтобы выполняться конфигурации и т. Д.
В настоящее время мы находимся на VS 2008 SP1, поэтому нет прямого доступа к VS 2010
Первый вопрос, который у меня с MSBuild (работает в Teamcity), это как построить веб-сайт IIS (с Target = Package), когда нет файла проекта? Таким образом, возможно, я могу избежать проектов веб-развертывания (я использую их для различных конфигураций, но не хочу делать это таким образом, чтобы развертывание до производства, а скорее экспортировать из нашей полностью протестированной постановки в файл пакета, который будет импортировать на производство сервер).
Во-вторых, я хочу избежать необходимости настроить экспорт в IIS 7 каждый раз, когда я запускаю его. Я хочу, чтобы это просто подобрать правильный набор расширений для использования и создания необходимых параметров для меня. Это сделано из файла манифеста? Я вижу, как использовать параметры .xml, но я неясно, нужно ли мне использовать maineest.xml (созданный вручную) и как его связать. Идея состоит в том, что тестер / развертывание должно быть в состоянии сделать Экспорт просто без необходимости включения всех требуемых расширений
Любая помощь или руководство будут высоко оценены.
Решение
ОК, тем временем я понял это.
Я закончил использовать документ в Пакет приложения для галереи Windows Web Application Что дало мне средства, с помощью которых я мог продлить нашу автоматизированную сборку в TeamCity для создания «повторяемых» экспортных пакетов.
Короче я буду использовать текущие проекты веб-развертывания для создания артефактов развертывания, а затем в MSBUILD сочетают их с предварительно подготовленными файлами Maineest.xml и Paramen.xml в папку «Создание артефактов» и застегивают их в упаковку. Оттуда задача будет импортировать пакет в IIS развертывающую в целевой среде.
Файл paraments.xml будет использоваться для установки имени хоста для клиентов и служб хоста WCF, соединительных строк, настроек приложений и т. Д.
Это оказалось лучшее солютние, которое я могу поместить его в нашу автоматическую сборку.