2011-12-15 7 views
0

У меня есть пакет веб-развертывания, который я создал с помощью Visual Studio 2010. Я определил файл Parameters.xml, который включает в себя все параметры, описания и значения по умолчанию.MSDeploy - подсказка для параметров

При развертывании веб-приложения в IIS 7 он автоматически рассмотрит параметры и построит графический интерфейс пользователя, как показано here.

Кто-нибудь знает о любом эквиваленте в IIS 6? Нам нужно запустить развертывание локально, поэтому Web Deploy не является вариантом. Прямо сейчас, я планирую использовать сгенерированный ProductName .deploy.cmd файл для установки пакета. Но (насколько я могу судить) единственным способом установки параметров с помощью этого метода является заполнение файла ProductName .SetParameters.xml. Этот файл не содержит описания из исходного файла Parameters.xml. Это всего лишь набор пар ключ/значение.

Есть ли способ предложить пользователям параметры - включая описания параметров - при запуске msdeploy? Или мне не повезло, пока я не смогу использовать IIS 7?

ответ

1

Я не думаю, что есть UI, как то, что вы ищете ориентации IIS 6.

С этим, я сказал только что выпустил пакет NuGet который я думаю, было бы полезно для вас, читать далее на http://sedodream.com/2011/12/24/PackageOncePublishAnywhere.aspx. Чтобы дать вам краткое описание того, почему я думаю, что это вам поможет, так это то, что после установки пакета Nuget при создании пакета из веб-проекта в VS будет создан файл .ps1. Когда вы запустите этот файл .ps1, он проведет вас через публикацию, и один из аспектов подскажет значения параметров. Она запрашивает два типа значений:

  1. MSDeploy конечной Ставка
  2. параметра
  3. MSDeploy значение

основа # 2, если у вас какие-либо параметры объявлены при вызове опубликовать вам будет предложены для них , и он покажет вам значение по умолчанию. Например, взгляните на изображение ниже (зеленый текст - это имя параметра, голубой текст - значение по умолчанию).

enter image description here

Основываясь на этой теме я просто понял, что я не показывая описание параметров, но мне интересно, если это было бы слишком много информации. Дайте мне знать, если у вас есть мысли в этой области.

Примечание для того, чтобы это работало для вас в это время вы будете нуждаться в следующем, установленной на машине, выполняющей публиковать:

  • Powershell v2
  • MSDeploy v2

Чтобы дать некоторую информацию о том, как это реализовано, если вы хотите сделать что-то подобное без использования моего расширения здесь, это информация. MSDeploy имеет глагол, getParameters, который может использоваться для определения всех параметров, существующих для пакета. Например, мы можем выполнить команду

%msdeploy% -verb:getParameters -source:package=WebApplication1.zip 

И результатом будет то, что показано ниже. enter image description here После того, как у вас есть этот XML, вы можете создавать любые приглашения/процессы, которые вы хотите.