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

How do I specify Web Deploy Providers in my Publish Profile?

我是 运行 我指向发布配置文件的 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 命令?还没有找到任何我能弄清楚的明确例子。

是否有替代 DeployIisAppPath 的选项将使用 createApp 网络部署提供程序来自动创建站点和应用程序池???

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

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

在 msbuild 中查看有效的 msdeploy 属性:

您可以尝试的最佳方法是 DeployIisAppPath:

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