如何在发布配置文件中指定Web部署提供程序?

时间:2017-05-03 16:43:49

标签: asp.net .net msbuild msdeploy webdeploy

我正在运行msbuild命令,指向发布配置文件。

以下是发布资料的摘要:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <SiteUrlToLaunchAfterPublish />
    <MSDeployServiceURL>https://mysexyserver:8172</MSDeployServiceURL>
    <DeployIisAppPath>MysexyApp</DeployIisAppPath>
    <RemoteSitePhysicalPath />
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
    <UserName>mydom\myuser</UserName>
    <_SavePWD>False</_SavePWD>
    .....

我想使用createApp provider所以当我部署到服务器时,它会自动创建我的应用程序池和iis站点。

我在哪里指定我想使用createApp提供程序?我是否将它放在发布配置文件中的ProperyGroup节点下?我是否将它作为arg传递给msbuild命令? Haven没有找到任何明确的例子,我可以弄明白。

是否有一个选项而不是DeployIisAppPath,它将使用createApp Web部署提供程序自动创建站点和应用程序池???

1 个答案:

答案 0 :(得分:1)

我认为你应该将它用作msdeploy命令的参数:

msdeploy -verb:sync -source:createapp="Default Web Site/MyCreatedApp" -dest:auto

请参阅msbuild中的有效msdeploy属性:https://stackoverflow.com/a/5598737/1093508

您可以尝试的最好的是 DeployIisAppPath

<DeployIisAppPath>createapp="Default Web Site/MyCreatedApp"</DeployIisAppPath>