com - Heat.exe 无法从 64 位 COM DLL 获取 TypeLib 信息

标签 com wix win64

我有一个仅 64 位的 COM DLL,我想使用 heat.exe 从中获取 typelib 信息。但是当我尝试这样做时,我收到错误 193(错误的可执行格式)。 heat.exe 是否仅限 32 位,不能使用 64 位可执行文件?我在我的计算机上只发现了一个版本的 heat.exe。

谢谢。

最佳答案

不幸的是heat.exe确实是32位的,因此只能收获32位COM注册:http://wixtoolset.org/issues/1661/

但是,这里讨论了 64 位 heat.exe 扩展:http://sourceforge.net/p/wix/mailman/message/30541133/代码可以在这里找到:https://wix.codeplex.com/SourceControl/network/forks/roberthyang/NewHeatExtension/latest

关于com - Heat.exe 无法从 64 位 COM DLL 获取 TypeLib 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23743920/

相关文章:

c# - 使用 WiX 作为 Windows 服务安装 .NET Core 3.0 Worker 服务

wix - Wix主要升级和安装上下文问题

delphi - win64\debug\dsnap.dcp 似乎已过时

windows - 如何检索 system32 或 SysWOW64 的正确路径?

c# - 这个 .tlh 文件是否正确,如果不正确,我该如何生成正确的文件?

com - 在 Vista 上取消注册类型库

windows - 注册COM组件需要什么?

Wix 条件 Web 应用程序扩展

c++ - 静态链接 GLFW 时未定义对 `__ms_vsnprintf' 的引用

C# Excel VBA 使模块名称不依赖于语言