MSDeploy通过MSBuild的有效参数

mer*_*oft 59 msbuild tfs msdeploy

我正在尝试使用MSDeploy在TFS中的Team Build上部署Web应用程序.有几个问题解决了为了调用MSDeploy而必须在MSBuild中传递的属性,但是我没有找到足够的文档来说明可用的属性.有人有可用属性列表吗?

以下是我发现的一些问题,但我无法找到属性的确切列表:

Phi*_*son 112

这是我编制的列表供我自己参考,以及一些可以使用的合法值.请注意,这些是使用/p:<PropertyName>=<Value>语法传递到MSBuild .

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

  • [here](http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.build.workflow.activities.msbuild.aspx#Y0)是来自MSDN的包含这些属性的类.仍然很糟糕的文档,但它至少是一个完整的列表 (17认同)
  • 我今天还发现了这个:`/p:SkipExtraFilesOnServer=True` 这相当于使用 webdeploy 进行右键单击发布时的复选框:“在目标上保留额外文件(不要删除)” (2认同)

Dyl*_*ith 7

不幸的是,此时的文档几乎不存在.如果各种博客文章和论坛帖子不够全面,您可以随时查看MSDeploy使用的.target文件,该文件显示了如果您愿意花时间浏览大量XML,如何使用各种属性.

在我的机器上它位于:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
Run Code Online (Sandbox Code Playgroud)