Deployment TLBIMP.EXE-错误TI0000-*.dll不是有效的类型库

Deployment TLBIMP.EXE-错误TI0000-*.dll不是有效的类型库,deployment,tlbimp,Deployment,Tlbimp,在生成服务器上生成项目时,编译失败,并显示错误消息: TlbImp: error TI0000 : The input file 'C:\*.dll' is not a valid type library. 我们试图通过VS2005命令提示符手动调用TlbImp命令,出现了相同的错误消息 为了进行调查,我们尝试在虚拟机(Vbox)中创建一个干净的构建环境,然后在那里运行构建。一切顺利 我们还试图通过VS2005命令提示符调用相同的TlbImp命令,但成功了 因此,我们假设DLL没有问题。您知

在生成服务器上生成项目时,编译失败,并显示错误消息:

TlbImp: error TI0000 : The input file 'C:\*.dll' is not a valid type library.
我们试图通过VS2005命令提示符手动调用TlbImp命令,出现了相同的错误消息

为了进行调查,我们尝试在虚拟机(Vbox)中创建一个干净的构建环境,然后在那里运行构建。一切顺利

我们还试图通过VS2005命令提示符调用相同的TlbImp命令,但成功了

因此,我们假设DLL没有问题。您知道什么情况会导致此问题吗

编辑:
发现问题,请参阅我的答案。;)

如果它在一台机器上工作,而不是在另一台机器上工作,那么您的机器中很可能缺少此DLL的某些依赖项。通过检查dll,您将知道哪个依赖项没有正确构建。

仔细检查后,我们发现官方构建服务器上的环境变量是FUBAR

正式生成服务器安装了VS2003和VS2005。我们的项目是VS2005。生成脚本使用VS2003而不是VS2005中的组件,因为VS2003路径(Path、LIB、LIBPATH和INCLUDE)是在VS2005路径之前首先声明的

一个简单的SET命令,用“正确的变量”覆盖环境变量,修复了构建

谢谢