TLBIMP.EXE - Erreur TI0000 - *.dll n'est pas un type valide bibliothèque
Lors de la construction de notre projet sur le Serveur de Build, la compilation échoue avec le message d'erreur:
TlbImp: error TI0000 : The input file 'C:\*.dll' is not a valid type library.
Nous avons essayé de l'appeler manuellement la TlbImp de commande à travers le VS2005 Invite de Commande et le même message d'erreur est apparu.
À étudier, nous avons essayé de créer un propre environnement de construction dans une Machine Virtuelle (Vbox), on court le construire. Il s'est bien passé.
Nous avons également essayé d'appeler la même TlbImp de commande à travers le VS2005 Invite de Commande et il a réussi.
Nous sommes en supposant qu'il n'y a rien de mal avec la DLL. Avez-vous une idée de ce scénario(s) peut causer ce problème?
EDIT:
Trouvé le problème, voir ma réponse. 😉
OriginalL'auteur Ian | 2009-06-17
Vous devez vous connecter pour publier un commentaire.
Si elle est de travailler sur une machine et pas sur l'autre, alors très probablement une dépendance de cette DLL est manquant dans votre machine. Inspecter la dll par DependencyWalker et vous obtiendrez de savoir que la dépendance n'a pas été construit correctement.
OriginalL'auteur Aamir
Après une inspection plus minutieuse, nous avons constaté que les variables d'environnement sur le serveur de build est FUBAR.
La compilation officiel du serveur a été installé avec VS2003 et VS2005. Notre projet est VS2005. Le script de construction est à l'aide de composants de VS2003 au lieu de VS2005 parce que le VS2003 chemins (Path, LIB, LIBPATH NOTAMMENT) ont d'abord été déclaré avant de la VS2005 chemins.
Une simple commande SET pour remplacer les variables d'environnement avec la "bonne" correction du de construire!
Merci!
OriginalL'auteur Ian