部署后执行脚本 - MSDeploy

5
有没有一种方法,可以在用户使用IIS导入部署包并完成安装后触发自定义脚本(或打开Windows应用程序)?
需要帮助吗?

使用 TeamBuild 构建软件包。使用 IIS 7.0 进行部署。 - DotnetDude
1个回答

13

尝试使用msdeploy.exe的帮助功能。

msdeploy.exe -help -postSync

或者 http://technet.microsoft.com/en-us/library/ee619740(WS.10).aspx

msdeploy -verb:sync -source:contentPath="C:\Test1"
    -dest:contentPath="C:\Test2" -preSync:runcommand="Appcmd stop sites
    MyWebSite" -postSync:runcommand="Appcmd start sites MyWebSite"

msdeploy -verb:sync -source:contentPath="C:\Test1"
    -dest:contentPath="C:\Test2" -preSync:runcommand="c:\MyBatchFile.bat"

msdeploy -verb:sync -source:contentPath="C:\Test1"
    -dest:contentPath="C:\Test2" -postSync:runcommand="c:\MyBatchFile.bat"

1
在使用preSync和postSync命令时遇到了一些麻烦。简而言之,如果顺序是这样的:-presync... -source...-dest... -postSync...,那么postSync就无法正常工作。正确的顺序应该是:preSync、postSync、source、dest! - theCuriousOne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接