【问题标题】:What runtime dependencies does TLBIMP have?TLBIMP 有哪些运行时依赖项?
【发布时间】:2021-09-20 01:18:12
【问题描述】:

设置一个干净的构建机器到目前为止我只安装了 VS2019,包括 Windows 10 SDK,就 3rd-party 软件而言。

ODL 文件具有自定义编译步骤:

midl /out ..\dll %(FullPath)
TLBIMP ../dll/%(Filename).tlb /namespace:MyOrg.COM /keyfile:../include/MyOrg.snk /out:../dll/%(Filename).dll

这会导致构建错误:

1>'TLBIMP' 未被识别为内部或外部命令, 1>可运行的程序或批处理文件。 1>C:\程序文件(x86)\微软 视觉的 Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(231,5): 错误 MSB6006:“cmd.exe”以代码 9009 退出。

显然 MIDL 正在运行,我需要为 TMPLIB 安装哪些额外的 Visual Studio/Windows 组件?

【问题讨论】:

  • TLBIMP docs.microsoft.com/en-us/dotnet/framework/tools/… "此工具随 Visual Studio 自动安装。要运行该工具,请使用 Visual Studio 开发人员命令提示符或 Visual Studio 开发人员 PowerShell。"
  • 我想知道@SimonMourier 出了什么问题——在我的开发盒上,我可以很好地构建父项目/解决方案。虽然我注意到它是一个 .Net Framework Tool,但我们可能需要安装特定版本。这就是我接下来要看的地方
  • TLBIMP 从 .NET 第一天(或第二天)就已经存在。 where tlbimp.exe 在开发提示中 => C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\TlbImp.exe
  • 谢谢@SimonMourier,你说的很对。原来 Azure Devops 会自动找到 msbuild.exe 的路径,但它不会根据所选 SDK 自动将工具添加到路径中。所以我走错了路,再次感谢 - 我已经添加了答案。

标签: visual-studio com visual-studio-2019 idl


【解决方案1】:

正如 Simon 在 cmets 中指出的那样,TLMIMP.exe 是一个标准的 VS 工具。根据所使用的 Windows SDK,应在以下位置找到它:

  • C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\TlbImp.exe
  • C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 工具

您可能安装了多个版本,在构建期间使用的版本取决于您的 %PATH 变量。这通常会在您运行 Visual Studio 开发人员命令提示符时设置(我假设如果您在 IDE 中构建它会自动完成)。

我的问题实际上是我正在使用 Azure Devops 构建,它不会自动将此文件夹添加到构建路径中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 2013-05-23
    • 1970-01-01
    • 2016-09-28
    • 2011-01-15
    • 2018-09-20
    相关资源
    最近更新 更多