如何在用户注销时阻止cl.exe终止?

时间:2009-01-29 12:32:56

标签: visual-studio build-automation cruisecontrol.net

我们有一个自动构建服务器,它使用Visual Studio 2005和CruiseControl.NET(在Windows XP x64上)生成构建。通常没有人登录系统,但偶尔我们必须通过远程桌面登录才能进行维护。

我们注意到,如果我们从远程桌面注销时cl.exe正在运行(Microsoft的C ++编译器),那么cl.exe将以错误结果4终止:

  

项目:错误PRJ0002:从“C:\ Program Files(x86)\ Microsoft Visual Studio 8 \ VC \ bin \ cl.exe”返回错误结果4.

这显然会导致当前构建失败并显示一条非常神秘的消息。 有谁知道如何防止这种情况发生?

2 个答案:

答案 0 :(得分:0)

您是否尝试在其他非管理员帐户下运行ccnet服务。

答案 1 :(得分:0)

注意:在搜索error PRJ0002 : Error result 4 returned from ... cl.exe实际意味着什么时,我偶然发现了这个问题。

我可以提供以下信息:

在我的自动构建的Windows XP(32位)测试框中发生了这种情况,并且构建运行肯定是在不同的用户帐户下运行,而不是我注销的用户。

但是,我知道在注销时我们的生产构建服务器上存在 no 问题,但这些服务器运行Win 2003 Server和Win 2008R2 Server resp。 (在那里,如果用于运行构建日志的用户相同,我只会遇到问题,但我们可以轻松避免这种情况。)

所以我怀疑 Windows Server 操作系统上不会出现此问题,但仅限于Win XP。(无法提供关于Win7的任何意见。)