2011-01-14 104 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将写入正确的物理位置。