39

我有一台运行 Windows 7 和 Visual Studio 2010 的新 PC,需要注册一个旧的 typelib (.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

4 回答 4

40

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

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

于 2011-01-07T15:24:41.447 回答
8

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

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regtlibv12.exe
于 2013-10-10T11:17:56.593 回答
4

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

于 2011-02-18T08:22:17.927 回答
1

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

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

于 2014-05-16T16:48:24.890 回答