2017-05-03 18 views
1

我正在运行一个指向发布配置文件的msbuild命令。如何在我的发布配置文件中指定Web部署提供程序?

这里是发布配置文件的一个片段:

<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 Web部署提供程序自动创建站点和应用程序池?

回答

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> 
+0

这不是msbuil d命令即msdeploy命令。如何从msbuild执行此操作 – red888

+0

如何从msbuild将该源参数传递给msdeploy?我可以把它放在发布配置文件? – red888

+0

DeployIisAppPath有帮助吗? (请参阅编辑答案) –

相关问题