2016-11-30 23 views
0

Может ли кто-нибудь подтвердить, что тепло работает только на DLL, OCX, возможно, на некоторых других файлах, но не на исполняемых файлах?Инструмент WiX Heat не может собирать информацию из исполняемых файлов

Дело в том, что я запускаю тепло на своих DLL-компонентах COM-компонентов или 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 ​​и т.д.

ответ

2

Это правильно. Тепло не поддерживает данные самообслуживания урожая с серверов .exe.

+0

Тогда как я должен обрабатывать установку сервера DCOM с помощью WiX? –

+0

WiX не имеет встроенного решения. FireGiant, компания, в которой я работаю, имеет инструмент, который поддерживает .exes: https://www.firegiant.com/products/wix-expansion-pack/. Если это ваш .exe, вы всегда можете получить регистрационные данные из исходного кода и вручную создать его. –

+0

Спасибо Бобу за быстрый ответ. Да, исполняемый файл является нашим, однако, поскольку мы хотим автоматизировать генерацию пакета MSI, просто вручную извлечь необходимую информацию из исходного кода exe, это не лучшая идея, поэтому я, вероятно, попробую ваш пакет расширения WiX, чтобы увидеть, как он работает. Тем не менее, я заметил, что у вас есть также инструмент Heatwave, это часть пакета расширения или отдельный инструмент, который можно приобрести отдельно? –