我有一个64位的COM,我想使用heat.exe从它获取类型库信息。但是当我尝试这样做时,我得到了错误193 (错误的可执行文件格式)。heat.exe只有32位,不能与64位可执行文件一起工作吗?我发现我的机器上只有一个版本的heat.exe。
谢谢。
发布于 2015-02-08 11:58:08
不幸的是,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
发布于 2014-05-20 04:14:54
根据您尝试做的事情,可能会有一种解决方案,如果您只需要添加Win64属性,您可以通过candle.exe执行此操作(请参阅here
否则,您可能还发现了一个未解析的已知bug。
发布于 2014-05-20 16:17:08
我也遇到过类似的问题,当我试图获取vb6和非.net库时。您可以使用-scom -o尝试加热吗?
如果这还不能解决问题,你可以在这里粘贴你的热命令。
https://stackoverflow.com/questions/23743920
复制相似问题