2017-05-03 47 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有幫助嗎? (請參閱編輯答案) –

相關問題