我正在尝试使用EXEC NAnt任务启动REGSVR32.EXE以在我的Teamcity CI构建脚本中注册一个dll。然而,它一直在我尝试注册的任何东西上返回代码3。有谁知道返回码3是什么意思?以前有人有过这个问题吗?
答案 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帐户,但实际上是某些管理员用户。