我正在开发的产品需要.tlb
注册类型库文件(后缀 ),以便组件之间的内部 COM 通信正常工作。在生产机器上,此注册由 InstallShield 安装程序执行。然而,在开发人员机器上,到目前为止,我们依靠实用程序regtlibv12.exe
来完成这项工作。
在将我们的开发环境升级到 Visual Studio 2017(以前的 Visual Studio 2013)时,我们发现它regtlibv12.exe
不再存在。regtlib*
在整个机器中快速搜索tlb*.exe
和其他可能的模式并没有产生任何结果。另外,我的互联网搜索没有产生任何有用的东西——但我可能只是使用了错误的关键字......
您知道与 Visual Studio 2017 一起部署的任何实用程序可以替代regtlibv12.exe
吗?可以从 PowerShell 脚本运行的任何内容都是可以接受的。同样可以接受的是相关 .NET API 的提示,我可以用它来自己编写注册过程(我什至可以尝试 p/invoke Win32 函数)。需要作为构建过程的一部分运行的解决方案是不可接受的 - 我不希望在构建服务器上注册类型库!
如果这很重要:该.tlb
文件是从带有 .NET 程序集的 .NET 程序集生成的tlbexp.exe
。