如何在Windows 7上注册遗留类型库(.tlb)?

时间:2010-12-24 16:10:27

标签: windows-7 typelib regtlib

我有一台运行Windows 7和Visual Studio 2010的新PC,需要注册遗留类型库(.tlb)以与现有的遗留应用程序进行交互。但是,regtlib.exe似乎不是Windows 7的一部分(我不认为它也是Vista的一部分),并且作为Visual Studio 2005的一部分提供的regtlibv12.exe似乎已经在Visual Studio 2008中消失了(当然还有Visual Studio 2010)。

Microsoft论坛和知识库文章引用RegAsm.exe。我已经尝试过RegAsm.exe,但这只会从现有的dll或程序集(我没有)创建并注册一个类型库。我无法相信在Windows 7上无法注册现有的类型库。任何帮助都将非常受欢迎。

4 个答案:

答案 0 :(得分:37)

嗯,我想我可以回答我自己的问题(以及其他遇到同样问题的人):

显然,regtlibv12.exe是Visual Studio 2010的一部分(与我在各种Microsoft论坛上看到的相反),但它位于Windows \ Microsoft.NET \ Framework \ v4.0.30139文件夹中(不是v2.0.50727)夹)。使用该可执行文件,我能够成功注册遗留类型库(.tlb)。

答案 1 :(得分:8)

它附带.Net框架安装。在我的机器上我发现它:

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

答案 2 :(得分:2)

还有C:\ WINDOWS \ REGTLIB.EXE似乎是标准Windows 7安装的一部分。

答案 3 :(得分:1)

Developer Command Prompt for VS2013,您可以使用regtlib.exe命令。

要查找VS2013的开发人员命令提示符,您可以尝试查看“开始” - >>所有程序 - > Visual Studio 2013 - > VS2013的开发人员命令提示符。