我正在使用 IIS6、Web 部署代理服务和 MSBuild 的 MSDeploy 挂钩进行部署。它现在使用 MSBuild 的这组参数进行部署:
/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
,主要是出于空间原因。
我试图弄清楚哪个开关(如果有)将允许我部署到备用物理路径并映射虚拟目录。
我尝试像另一篇 SO 帖子建议的那样进行逆向工程C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
,但我失败了……我尝试使用这些参数的组合,但它们没有明显的效果:
/p:DeployIisAppPhysicalPath=D:\Webs
/p:RemoteSitePhysicalPath=D:\Webs
有什么建议么?