Seb*_*Seb 9 com dll wix wix3.5
我正在尝试使用WiX注册DLL.现在我知道并理解我应该使用heat并获取它来为我提取注册表信息,但热似乎失败,并显示以下错误消息:heat.exe : warning HEAT5150 : Could not harvest data from a file that was expected to be a SelfReg DLL: C:\Users\seb\Desktop\Development\addin.dll. If this file does not support SelfReg you can ignore this warning. Otherwise, this error detail may be helpful to diagnose the failure: Unable to load file: C:\Users\seb\Desktop\Development\addin.dll, error: 193
我环顾四周,发现这篇文章解释了有关注册DLL的更多细节,但我想尽可能避免自注册路由.我还看到了下面手动注册DLL的提及,但是我不太了解注册表或COM对象,知道我甚至可以获得CLSID,ProgId以及已经提到的任何其他信息.
如果有人能指出我正确的方向或向我解释我需要做什么来运行DLL通过heat它将不胜感激.
小智 11
我知道这是旧的但我想在这里添加一个答案 - 发生这种情况的原因是因为您尝试注册的DLL是64位dll - 而Heat.exe是32位因此它无法在其地址空间中加载dll.无论如何,只需指向一个32位版本的DLL来创建wxs文件,你不应该收到该错误.
这是非托管/本机 DLL 吗?Dependency Walker 是否显示任何缺失的依赖项?通常这意味着 DllRegisterFunction 失败并且 Heat 无法提取任何数据。解决这个问题,您应该会获得良好的 XML 元数据。
| 归档时间: |
|
| 查看次数: |
5960 次 |
| 最近记录: |