MSDeploy - запрос параметров - PullRequest
0 голосов
/ 16 декабря 2011

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

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

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

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

1 Ответ

1 голос
/ 28 декабря 2011

Я не думаю, что есть такой интерфейс, как вы ищете для таргетинга на IIS 6.

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

  1. Информация о конечной точке MSDeploy
  2. Значения параметров MSDeploy

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

enter image description here

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

Примечание. Чтобы это работало в данный момент, на компьютере, на котором выполняется публикация, необходимо установить следующее:

  • Powershell v2
  • MSDeploy v2

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

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

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

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