1

我们有一个自动构建服务器,它使用 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。

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

4

2 回答 2

0

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

于 2009-01-29T13:05:51.713 回答
0

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

我可以提供以下信息:

这发生在我的自动构建的 Windows XP(32 位)测试盒上,并且构建运行肯定是在与我注销的用户不同的用户帐户下运行的。

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

所以我怀疑这个问题不会出现在Windows Server操作系统上,而只会出现在 Win XP 上。(不能对Win7发表任何意见。)

于 2011-07-15T08:48:17.477 回答