2011-01-14 100 views
3

我正在使用IIS6,Web Deploy代理服務和MSBuild的MSDeploy掛接進行部署。它現在部署這一組參數的MSBuild:如何使用IIS 6 Web部署部署到非默認虛擬路徑?

/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish 
/p:MSDeployServiceURL=example.com 
/p:DeployIISAppPath=example.com/DeploySiteName 
/p:CreatePackageOnPublish=True 
/p:MsDeployPublishMethod=RemoteAgent 
/p:AllowUntrustedCertificated=True 
/p:UserName=login 
/p:Password=pw 

有了,它會部署到C:\Inetpub\wwwroot\wss\VirtualDirectories\example.com80,在網站文件的位置。

不幸的是,我需要它部署到D:\Webs,主要是出於空間原因。

我想弄清楚什麼開關,如果有的話,將允許我部署到備用物理路徑和映射虛擬目錄。

我試着逆向工程C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets像另一個SO後的建議,但我失敗了......我試圖使用這些參數的組合,他們沒有明顯的效果:

/p:DeployIisAppPhysicalPath=D:\Webs 
/p:RemoteSitePhysicalPath=D:\Webs 

有什麼建議?

回答

3

如果您在IIS6中創建一個虛擬文件夾以指向不同的物理位置,然後傳遞上面列出的路徑和參數,MSDeploy將寫入正確的物理位置。