4

我正在运行 Windows 7 x64,并且需要注册一个类型库文件 (.tlb)。我以前做过这个(在 Vista x64 机器上),但忽略了我是如何实现它的……

系统上没有regtlib.exe / regtlibv12.exe。我已经从 Windows XP 系统复制了 regtlibv12.exe,但是这将“不运行”。

我还尝试通过“regsvr32”注册 TLB(尝试使用 32 位和 64 位版本)但是总是得到“Windows 系统不匹配”错误。

我一直在使用提升的权限命令提示符执行这些操作。

任何人都可以帮忙吗?

4

4 回答 4

7

我使用了 http://www.vbaccelerator.com/home/VB/Utilities/Type_Library_Registration_Utility/article.html

以管理员身份运行。如果您好奇需要什么,还包括源代码。

截至 2019 年,该实用程序可在此处下载:https ://github.com/tannerhelland/vbAccelerator-Archive/tree/master/VB/Utilities/Type_Library_Registration_Utility

于 2009-10-12T12:00:34.393 回答
4

Regasm 仅适用于为 .NET 程序集生成的 TLB 文件。所以,你必须使用 regtlibv12.exe 如果你安装了 Visual Studion 2010,你可以在 C:\Windows\Microsoft.NET\Framework\v4.0.30319 找到这个文件。

于 2011-07-07T11:04:00.140 回答
1

老问题,我知道,但我想我会分享对我有用的东西,以防它帮助其他人。

我需要在 Windows Server 2008 上注册一个 TLB。我安装了 .NET 4.0 框架来获取 regtlibv12.exe 并且可以正常工作。我相信regtlibv12.exe 也可以在Windows SDK 中使用。

于 2011-06-07T13:45:26.877 回答
0

regtlibv12.exe在 Win10 平台上不可用。它已被TlbExp.exe相应 .NET SDK 中的内容替换(例如,"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\x64\TlbExp.exe" "$(TargetDir)$(TargetFileName)" 请参阅https://docs.microsoft.com/en-us/dotnet/framework/tools/tlbexp-exe-type-library-exporter)。

于 2017-09-22T16:04:02.670 回答