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

时间:2016-11-30 15:03:38

标签: wix dcom heat

任何人都可以确认热量仅适用于DLL,OCX,可能还有其他一些文件,但不能用于可执行文件吗?

问题是,我在我的COM组件DLL或OCX(通过regasm,regsvr32注册)上运行热量,并且它收集与文件相关的注册表中的所有数据。但是,我有DCOM服务器,它们在注册表中有很多与自己相关的信息(使用/ regserver自行注册),并且收集工具只提取有关文件本身的最小信息,但不提取与文件相关的注册表,NOTHING。就像结果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等中看不到的那样。

1 个答案:

答案 0 :(得分:2)

这是对的。 Heat不支持来自.exe服务器的收获自我注册数据。