通过MSBuild的MSDeploy的有效参数

我正在尝试使用MSDeploy在TFS中的Team Build上部署Web应用程序。 有几个问题需要在MSBuild中传递以调用MSDeploy的属性,但是我还没有find足够的文档来说明可用的属性。 有人有一个可用的属性列表?

以下是我发现的一些问题,但是我一直无法find属性的权威列表:

  • 打破MsBuild包和部署到单独的MsBuild和MsDeploy命令
  • 我怎样才能让TFS2010通过MSBUILD为我运行MSDEPLOY?

这里列出了我为自己编写的一个列表,以及一些可以使用的合法值。 请注意,这些使用/p:<PropertyName>=<Value>语法传入MSBuild。

  • DeployOnBuild
    • 真正
  • DeployTarget
    • MsDeployPublish
  • 组态
    • 有效解决schemeconfiguration的名称
  • CreatePackageOnPublish
    • 真正
  • DeployIisAppPath
    • <网站名称> / <文件夹>
  • MsDeployServiceUrl
    • 要使用的MSDeploy安装的位置
  • MsDeployPublishMethod
    • WMSVC (Webpipe理服务)
    • RemoteAgent
  • AllowUntrustedCertificate (与自签名SSL证书一起使用)
    • 真正
  • 用户名
  • 密码
  • SkipExtraFilesOnServer (保留现有的非冲突文件)
    • 真正

不幸的是,这个文件几乎不存在。 如果各种博客文章和论坛post不够全面,可以随时查看MSDeploy使用的.target文件,该文件显示了如果您愿意花费大量时间来浏览XML,那么将使用各种属性。

在我的机器上它位于这里:

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

我不知道这是你在找什么,但你可以使用/?调用msdeploy /? 参数,它将显示一个有效的参数列表

这个怎么样/ p:IncrementalBuild = True

一些更多在这里https://msdn.microsoft.com/en-us/ff622991.aspx (用于共享点)

在build中创build一个包:/ p:IsPackaging = true

要将发布目录设置在同一个下拉输出位置:/ p:PublishDir =当解决scheme包含多个应用程序项目时,请设置以下参数以生成特定于应用程序的发布目录。 / P:AppSpecificPublishOutputs =真