msdeploy
2016-07-15 66 views 0 likes 
0

指定目标文件夹我有MSDeploy使用这样如何使用MSDeploy

MyDeployCommand.deploy.cmd /T /M:https://MyServer:8172/msdeploy.axd -allowUntrusted /U:Username /P:Password /A:Basic "-setParam:name='IIS Web Application Name',value='My Website Name'" 

命令虽然这个工程成功部署web包zip文件到远程IIS网站,则默认为当前目录中的网站指向。我想改变物理路径。我已经尝试了许多参数但没有成功,并想知道这是否可以实现。

感谢chief7您指出的APPCMD,其目标,如果我尝试在远程机器上如

"%MSDeployPath%msdeploy.exe" -verb:sync -source:runCommand="%windir%\system32\inetsrv\appcmd.exe set site /site.name:;quot;My Website Name;quot; /application[path='/'].virtualDirectory[path='/'].physicalPath:;quot;C:\new\path;quot;",dontUseCommandExe=true -dest:auto 

它回来与

同样的事情的作品如

%windir%\system32\inetsrv\appcmd set site /site.name:"My Website Name" /application[path='/'].virtualDirectory[path='/'].physicalPath:"C:\new\path" 

然而

错误:系统找不到指定的文件。 (从HRESULT异常:0x80070002),我认为是指appcmd。我加

dontUseCommandExe=true 

来解决它的问题,通过CMD.EXE

回答

0

您可以扩展WebDeploy明显改变了RunCommand提供商的网站/应用程序路径被调用。

<runcommand path=&quot;%windir%\system32\inetsrv\appcmd set app /app.name:&amp;quot;Default Web Site/app12&amp;quot; /&#91;path=&#39;/&#39;&#93;.physicalPath:C:\temp\app12&quot; waitInterval=&quot;5000&quot;/> 

http://www.dotnetcatch.com/2016/06/28/webdeploymsdeploy-quick-tip-change-iis-siteapp-physical-path-with-msdeploy/

http://www.dotnetcatch.com/2016/05/19/extending-the-webdeploy-manifest/

appHostConfig提供商也应该让你改变了目录,但这个比较容易。

相关问题