尝试注册DLL时,TeamCity 8.0.5的构建步骤(NAnt)失败

时间:2014-02-12 17:23:27

标签: windows teamcity nant

我正在尝试使用EXEC NAnt任务启动REGSVR32.EXE以在我的Teamcity CI构建脚本中注册一个dll。然而,它一直在我尝试注册的任何东西上返回代码3。有谁知道返回码3是什么意思?以前有人有过这个问题吗?

2 个答案:

答案 0 :(得分:1)

根据此answer,可以在System Error Codes页面上找到错误代码。查看该页面的错误代码3意味着ERROR_PATH_NOT_FOUND,因此我猜测找不到REGSVR32.EXE的路径或者DLL的路径不正确。

答案 1 :(得分:1)

您可能存在DDL的路径,然后尝试注册dll,但如果您使用的是NAnt,那么它可能不知道在哪里可以找到REGSVR32.EXE。

您需要在属性中定义该属性然后使用该属性来注册DDL,因为这可能导致代码错误3。

<property name="REGSVR32.EXE" value="C:\Windows\System32\REGSVR32.EXE" />

此外,请确保您的“TeamCity Build Agent Service”未使用LocalSystem帐户,但实际上是某些管理员用户。