Я не думаю, что есть такой интерфейс, как вы ищете для таргетинга на IIS 6.
С учетом сказанного, я только что выпустил пакет Nuget, который, я думаю, будет вам полезен, прочитайтеподробнее на http://sedodream.com/2011/12/24/PackageOncePublishAnywhere.aspx. Чтобы дать вам общее представление о том, почему я думаю, что это поможет вам, то, что после установки пакета Nuget при создании пакета из веб-проекта в VS будет создан файл .ps1.Когда вы выполните этот файл .ps1, он проведет вас через публикацию, и одним из аспектов этого является запрос значений параметров.Он запрашивает два типа значений:
- Информация о конечной точке MSDeploy
- Значения параметров MSDeploy
На основе # 2, если у вас были какие-либо параметры, объявленные приПри вызове публикации вам будет предложено ввести их, и она покажет вам значение по умолчанию.Например, взгляните на изображение ниже (зеленый текст - это имя параметра, голубой текст - значение по умолчанию).
![enter image description here](https://i.stack.imgur.com/3Zf5L.png)
Основываясь на этой теме, я только что понял, что я 'Я не показываю описание параметров, но мне интересно, будет ли это слишком много информации.Дайте мне знать, если у вас есть какие-либо мысли в этой области.
Примечание. Чтобы это работало в данный момент, на компьютере, на котором выполняется публикация, необходимо установить следующее:
- Powershell v2
- MSDeploy v2
Чтобы дать некоторую информацию о том, как это реализовано, если вы хотите сделать что-то подобное без моего расширения, используйтеinfo. MSDeploy содержит глагол getParameters , который можно использовать для определения всех параметров, существующих для пакета.Например, мы можем выполнить команду
%msdeploy% -verb:getParameters -source:package=WebApplication1.zip
И результат будет таким, как показано ниже.
После того, как у вас есть этот XML, вы можете создавать любые запросы / процессы, которые вы хотите.