我们遇到了将 MSBuild 与 PsExec 集成的问题。在我们的场景中,我们在msbuild构建文件中运行PsExec。 PsExec命令在远程服务器上运行另一个MSBuild文件,以执行我们希望在其中看到其输出的任务。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
....
<Exec
Command="$(PsExecPath) \\$(RemoteIP) -u $(Username) -p $(Password) -w $(RemoteWorkingDir) msbuild.exe fullbuild.xml /t:Release" >
</Exec>
它工作正常并且它没有挂起,但是远程msbuild命令的输出没有出现在控制台上。当我直接从命令行运行psexec时,它工作正常,远程构建输出显示在屏幕上。
我们正在使用PsExec 2.11和MSBuild 4.0。我在这里错过了什么?