web-dev-qa-db-fra.com

Comment enregistrer une bibliothèque de types héritée (.tlb) sur Windows 7?

J'ai un nouveau PC exécutant Windows 7 et Visual Studio 2010, et j'ai besoin d'enregistrer une bibliothèque de types héritée (.tlb) pour interfacer avec une application héritée existante. Cependant, regtlib.exe ne semble pas faire partie de Windows 7 (je ne pense pas qu'il faisait partie de Vista non plus), et regtlibv12.exe, disponible dans le cadre de Visual Studio 2005, semble avoir disparu avec Visual Studio 2008 ( et certainement Visual Studio 2010).

Les forums Microsoft et les articles de la base de connaissances font référence à RegAsm.exe. J'ai essayé RegAsm.exe, mais cela ne fera que créer et enregistrer une liste de types à partir d'une DLL ou d'un assembly existant (que je n'ai pas). Je ne peux pas croire qu'il n'y ait aucun moyen d'enregistrer une bibliothèque de types existante sur Windows 7. Toute aide serait la plus appréciée.

36
Marc Friedman

Eh bien, je suppose que je peux répondre à ma propre question (et pour toute autre personne qui a le même problème):

Apparemment, regtlibv12.exe fait partie de Visual Studio 2010 (contrairement à ce que j'ai lu sur divers forums Microsoft), mais il se trouve dans le dossier Windows\Microsoft.NET\Framework\v4.0.30139 (pas le dossier v2.0.50727). En utilisant cet exécutable, j'ai pu enregistrer avec succès la bibliothèque de types héritée (.tlb).

37
Marc Friedman

Il est livré avec .Net installation du framework. Sur ma machine, je l'ai trouvé comme:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regtlibv12.exe
8
T800

Il existe également C:\WINDOWS\REGTLIB.EXE qui semble faire partie d'une installation standard de Windows 7.

2
Francois du Plessis

De Developer Command Prompt for VS2013, vous pouvez utiliser le regtlib.exe commande.

Pour trouver l'invite de commande du développeur pour VS2013, vous pouvez essayer de rechercher sous Démarrer -> Tous les programmes -> Visual Studio 2013 -> Invite de commande du développeur pour VS2013.

1
Ecyrb