Может ли кто-нибудь подтвердить, что 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 и т. Д.