Wix - Как автоматизировать вызов файла Heat на DLL для получения информации о регазме - PullRequest
1 голос
/ 15 ноября 2010

Чтобы смоделировать выполнение "regasm file.dll / codebase" во время установки, мы запускаем Heat.exe для файла.dll, который мы хотим добавить в реестр. Затем мы добавляем сгенерированный контент в наш файл installer.wxs, и все работает.

Мы хотели бы автоматизировать процесс, чтобы нам не приходилось вручную запускать Heat.exe каждый раз, когда изменяется файл .dll. Вместо этого вызов будет выполняться каждый раз, когда мы создаем проект Wix.

Как мы можем это сделать? Пример кода будет высоко ценится.

Спасибо, Максим

Ответы [ 2 ]

2 голосов
/ 15 ноября 2010

Вы уверены, что вам даже нужно это сделать?У нас есть несколько сборок ComVisible (true) в нашем инсталляторе, и мы однажды выполнили Heat и больше никогда не делали этого.Ранее мы использовали InstallShield с настройкой .NET Com Interop, которая выполняет аналогичные шаги во время сборки, и это было одним из наших требований к миграции, чтобы убедиться, что мы будем делать это 1 раз только при переходе на WiX.

0 голосов
/ 09 января 2017

Используйте высокую температуру на DLL и TLB для генерации файлов DLL.WXI и TLB.WXI.

Затем используйте что-то подобное в своем файле WXS, чтобы включить XML, сгенерированный нагревом.

<?include DLL.wxi ?>
<?include TLB.wxi ?>
...