我正在运行Windows 7 x64,需要注册一个类型库文件(.tlb)。我之前已经完成了这个(在Vista x64机器上),但忽略了如何实现它...
系统上没有regtlib.exe / regtlibv12.exe。我已经从Windows XP系统复制了regtlibv12.exe,但这将“无法运行”。
我还尝试通过“regsvr32”注册TLB(尝试使用32位和64位版本)但是总是遇到“Windows系统不匹配”错误。
我一直在使用提升的权限命令提示符执行这些操作。
有人可以帮忙吗?
答案 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)。