是否有使用MSDeploy在远程服务器上执行MSBuild目标的内置方法

时间:2014-06-09 16:30:43

标签: msbuild msdeploy webdeploy

是否有使用MSDeploy在远程服务器上执行MSBuild目标的内置方式?

如果我在项目中包含目标文件以便部署它是内置方式还是执行msbuild.exe?我知道我可以使用runCommand,但是msbuild.exe的路径可能是错误的。

2 个答案:

答案 0 :(得分:1)

参考

的答案

Exec Task in MSBuild for execution of command on remote machine

MSBuild没有内置的远程机器安装支持,只执行你告诉它的命令并从那里继续。 在我们的位置,我们在远程机器上安装了服务,该服务一直监视我们的发布文件夹只要新项目(包含所有文件的压缩项目)可用,它就会执行我们的发布操作。在你的场景中也可能类似。

答案 1 :(得分:1)

我从来没有听说过从webdeploy执行MsBuild的内置方法。我甚至认为拥有这样的内置方式一定是一个有效的想法,因为目标机器可以有几个版本的msbuild共存(v2.0 \ 3.5 \ 4.5 \ etc) - 如何你告诉msDeploy使用哪个?

我建议您使用runCommand并使用系统变量引用msBuild:%WinDir%\Microsoft.Net\Framework\v4.0.30319\

请记住,框架版本的移动速度相当慢,您可以安全(正如您通常所知,您所针对的框架版本)

UPD:如果你想找到一个更好的方法来找到msbuild位置 - 请查看this回答(从注册表中读取)