Windows 如何对64位DLL文件使用regcap
我想将Windows 如何对64位DLL文件使用regcap,windows,dll,com,windows-installer,registry,Windows,Dll,Com,Windows Installer,Registry,我想将regsvr32 mycomthingie.dll的功能捕获到一个.reg文件中。我下载了,并尝试为此使用regcap.exe。它只是在没有错误消息的情况下退出,并且没有创建任何注册表文件。我尝试了正常和管理命令提示。我怀疑问题在于目标dll是64位的,而regcap.exe是32位的可执行文件 我找不到这个工具的64位版本,所以我的问题是,如果我唯一拥有的DLL版本被编译为64位(PE32+),我该怎么办 更新:(使用Visual Studio从COM二进制文件中提取*.RGS文件-请参
regsvr32 mycomthingie.dll
的功能捕获到一个.reg文件中。我下载了,并尝试为此使用regcap.exe。它只是在没有错误消息的情况下退出,并且没有创建任何注册表文件。我尝试了正常和管理命令提示。我怀疑问题在于目标dll是64位的,而regcap.exe是32位的可执行文件
我找不到这个工具的64位版本,所以我的问题是,如果我唯一拥有的DLL版本被编译为64位(PE32+),我该怎么办
更新:(使用Visual Studio从COM二进制文件中提取*.RGS文件-请参阅下面的注释)
尽管测试很少,但我还是要记录在案 WixHeatATLHarvesterExtension:尝试下载
WixHeatATLHarvesterExtension
:
这将使用新命令扩展WiX的正常heat.exe
工具:
heat atlcom "c:\vsFlex8n.ocx" -out vsFlex8n_COM.wxs
这似乎适用于64位COM文件您得到的是导出的WiX源文件,而不是reg文件-抱歉。但是,您可以手动构造reg文件吗?根据WiX源,您可以转换为reg?或者,如果你还没有使用WiX,就直接切换到WiX
程序:
heat.exe的完整路径(最后一部分未测试),则不需要这样做。您还应该能够使用WIX环境变量:%WIX%\bin\heat.exe
(在cmd.exe中键入以查看WIX变量路径)
还发现这些项目完全不适合我:
heat
。我最终使用快照注册表,并使用regsvr32
比较快照,导出一个reg文件,然后在reg文件中使用heat。听起来不错。我想我们还应该提到您如果您有权访问64位COM组件的源代码,请定位。作为其他找到此组件的人的一个选项。现在,我考虑一下:您应该能够通过在Visual Studio中打开二进制文件作为资源来访问*.RGS内容。只需将文本复制并转储到记事本或等效文件中。如果没有其他内容,则作为一种控件形式,并双击检查。。