首页 > 解决方案 > TFS Build:运行.exe时卡住

问题描述

我在 TFS 中运行 BUILD,其中一个步骤包含执行 .exe 文件。

如果我单独运行这个 .exe 文件,在运行 BUILD 的远程 PC 上,它运行正确且成功。

但是当它被 BUILD 调用时,它就会卡在这个阶段。

我使用了调试模式,完全复制了它正在运行的这种类型的命令:

C:\Windows\system32\cmd.exe /c "C:\Agents\Agent2.....<my path>...\my_file.exe"

复制它,使用 Win+R(运行),粘贴——它工作得很好。

BUILD什么时候不能运行.exe文件?

谢谢。

标签: tfsbuildtfsbuild

解决方案


我想是因为应用程序正在尝试做一些 UI-y。代理作为服务运行,并且在构建期间运行的任何应用程序都不应以任何方式使用 UI。只要代理不以交互方式运行,任何依赖于 Windows 窗体、WPF 或消息泵的东西都不会工作。

尝试从计划任务中运行确切的命令,这也应该允许您以非交互方式进行测试。


推荐阅读