注册类型库x64 regtlib

时间:2009-10-12 11:42:26

标签: 64-bit typelib regtlib

我正在运行Windows 7 x64,需要注册一个类型库文件(.tlb)。我之前已经完成了这个(在Vista x64机器上),但忽略了如何实现它...

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

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

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

有人可以帮忙吗?

4 个答案:

答案 0 :(得分:4)

我使用了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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

regtlibv12.exe在Win10平台上不可用。它已替换为相应.NET SDK中的TlbExp.exe(例如"%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)。