Инструмент WiX Heat не может собирать информацию из исполняемых файлов

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


person Tiger Galo    schedule 30.11.2016    source источник


Ответы (1)


Это правильно. Heat не поддерживает сбор данных саморегистрации с серверов .exe.

person Bob Arnson    schedule 30.11.2016
comment
Тогда как мне обращаться с установкой DCOM-сервера с помощью WiX? - person Tiger Galo; 30.11.2016
comment
WiX не имеет встроенного решения. FireGiant, компания, в которой я работаю, имеет инструмент, поддерживающий .exes: firegiant.com / products / wix-extension-pack. Если это ваш .exe, вы всегда можете получить регистрационные данные из исходного кода и вручную создать его. - person Bob Arnson; 01.12.2016
comment
Спасибо Бобу за быстрый ответ. Да, исполняемый файл принадлежит нам, однако, поскольку мы хотим автоматизировать создание пакета MSI, просто вручную извлечь необходимую информацию из исходного кода exe - не лучшая идея, поэтому я, вероятно, попробую ваш пакет расширения WiX, чтобы посмотреть, как он работает. Однако я заметил, что у вас также есть инструмент для работы с тепловыми волнами, это часть пакета расширения или это отдельный инструмент, который нужно покупать отдельно? - person Tiger Galo; 01.12.2016
comment
HeatWave Harvesting является частью пакета расширения WiX. - person Bob Arnson; 01.12.2016
comment
Позаботится ли WiX Expansion Pack о настройках DCOM? Скажем, после установки исполняемого файла DCOM-сервера, способен ли он настроить его параметры конфигурации DCOM, такие как местоположение, в котором будет запускаться приложение, или параметр идентификации, который определяет, какая учетная запись пользователя будет использоваться для запуска приложения (интерактивный , запуск или конкретный пользователь). - person Tiger Galo; 01.12.2016
comment
Во-первых, я хотел бы знать, есть ли у Heatwave автономный инструмент, такой как heat.exe, который я могу запустить из командной строки и собрать из каталога? Во-вторых, я создал небольшой проект wix с VS и попробовал простой сценарий с HarvestFolder. Он извлек все файлы из моего каталога, но не собрал данные реестра (саморегистрации). Тег HarvestFolder не поддерживает атрибут SelfReg, тогда как HarvestProject поддерживает. Можете ли вы подтвердить, что если мой проект wix является отдельным проектом без ссылок на другие продуктовые проекты, то, просто используя HarvestFolder, я не смогу собирать данные реестра? - person Tiger Galo; 02.12.2016
comment
HeatWave Harvesting работает через MSBuild; это не дополнение для Heat.exe. Я не уверен, как работает HarvestFolder, извините. - person Bob Arnson; 02.12.2016