WiX Heat 工具无法从可执行文件中获取信息

WiX Heat tool cannot harvest info from executables

任何人都可以确认 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 等中看不到任何内容

没错。 Heat 不支持从 .exe 服务器收集自注册数据。