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

Mar*_*man 36 typelib windows-7 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上无法注册现有的类型库.任何帮助都将非常受欢迎.

Mar*_*man 37

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

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

  • 只是添加一些数据......我安装了以下框架:1.0,1.1,2.0,3.0,3.5,4.0.我安装了VS 6.0,2005,2008和2010.我在2.0和4.0框架文件夹中有regtlbv12.exe. (2认同)

小智 8

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

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regtlibv12.exe
Run Code Online (Sandbox Code Playgroud)

  • 好笑,我安装了这些框架,然后安装了一些.`regtlibv12.exe`无处可寻.虽然我看到了一个`RegAsm.exe`,但我读过人们正在使用它来尝试注册. (5认同)