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 服务器收集自注册数据。
任何人都可以确认 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 服务器收集自注册数据。