【发布时间】:2016-11-30 15:03:38
【问题描述】:
谁能确认 heat 只适用于 DLL、OCX 或其他一些文件,而不适用于可执行文件?
问题是,我在我的 COM 组件 DLL 或 OCX(通过 regasm、regsvr32 注册)上运行热量,它会收集与文件相关的注册表中的所有数据。但是,我的 DCOM 服务器在注册表中有大量与自身相关的信息(使用 /regserver 自行注册),并且收集工具仅提取有关文件本身的最少信息,但没有从注册表中提取与文件相关的任何信息,什么都没有。就像生成的 wxs 文件可能是这样的:
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="INSTALLFOLDER">
<Component Id="ohserver.exe" Guid="{E8D87743-45B6-459E-A72F-22D9A0D5CE16}">
<File Id="ohserver.exe" KeyPath="yes" Source="SourceDir\ohserver.exe" />
</Component>
</DirectoryRef>
</Fragment>
</Wix>
正如您从注册表、CLSID、ProgID、RegistryValues 等中看不到任何内容。
【问题讨论】: