Допустимые параметры для MSDeploy через MSBuild

Я пытаюсь развернуть веб-приложение, используя MSDeploy, в Team Build в TFS. Существует несколько вопросов, которые относятся к свойствам, которые должны быть переданы в MSBuild, чтобы вызвать MSDeploy, но я не нашел достаточной документации о том, какие свойства доступны. Есть ли у кого-нибудь список доступных свойств?

Вот некоторые вопросы, которые я нашел, но я не смог найти окончательный список свойств:

Ответ 1

Вот список, который я собрал для моей собственной ссылки, а также некоторые из допустимых значений, которые можно использовать. Обратите внимание, что они передаются в MSBuild с использованием синтаксиса /p:<PropertyName>=<Value>.

  • DeployOnBuild
    • True
    • False
  • DeployTarget
    • MsDeployPublish
    • Пакет
  • Конфигурация
    • Имя правильной конфигурации решения
  • CreatePackageOnPublish
    • True
    • False
  • DeployIisAppPath
    • < Название веб-сайта > /<Folder>
  • MsDeployServiceUrl
    • Расположение установки MSDeploy, которую вы хотите использовать
  • MsDeployPublishMethod
    • WMSVC (служба веб-управления)
    • RemoteAgent
  • AllowUntrustedCertificate (используется с самоподписанными сертификатами SSL)
    • True
    • False
  • UserName
  • Пароль
  • SkipExtraFilesOnServer (оставляйте существующие не конфликтующие файлы в одиночку)
    • True
    • False

Ответ 2

К сожалению, документация для этого почти не существует на данный момент. Если различные сообщения в блогах и сообщения на форуме недостаточно полны, вы всегда можете посмотреть файл .target, который использует MSDeploy, который показывает, как используются различные свойства, если вы готовы потратить время на прохождение через множество XML.

На моей машине он находится здесь:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets

Ответ 3

Я не знаю, является ли это то, что вы ищете, но вы можете вызывать msdeploy с аргументом /? и отображать список допустимых аргументов

Ответ 4

Как насчет этого one/p: IncrementalBuild = True

Ответ 5

Еще несколько здесь https://msdn.microsoft.com/en-us/ff622991.aspx (для sharepoint)

Чтобы создать пакет в сборке: /Р: IsPackaging = истина

Чтобы установить каталог публикации в том же месте вывода вывода: /Р: PublishDir = Когда ваше решение содержит несколько проектов приложений, установите следующий параметр для создания каталогов публикаций для конкретных приложений. /Р: AppSpecificPublishOutputs = истина