Динамически создавать WIX файлы без необходимости редактировать файлы wix вручную

Предположим, что вы выпустили следующую версию своего программного обеспечения, вам придется вручную обновлять файлы WIX, чтобы удалить устаревшие файлы и добавить новые файлы и т.д.

Мой пример использования так же прост, как "рекурсивно добавлять файлы под /sample/path в целевой пользовательской папке C:\Program Files\MyApp".

Есть ли программа, которая выполняет такую ​​автоматизацию?

Ответ 1

Для WiX v3 просмотрите файл heat.exe.

Ответ 2

Если Heat не соответствует вашим потребностям, вы можете посмотреть Paraffin от Джона Роббинса.

Ответ 3

Для Wix 2 был инструмент, называемый Mallow, который сделал это. Это было бесплатное программное обеспечение, и я получил источник где-то. Эта функция также может быть доступна в Heat.exe на данный момент, но я не уверен.

Также кажется, что некоторые ребята из сообщества Wix экспериментируют с функцией автоматического сканера, где вы можете помещать файлы в заранее определенную папку, и новые файлы msi постоянно создаются - ala "непрерывная интеграция".

Вы хотите сделать это для большого количества пакетов или просто для одного или нескольких? Позвольте мне узнать масштаб, и я могу отправить вам код Маллоу или выкопать ссылки для ориентированных на постоянную интеграцию решений.

Ответ 4

Вы можете использовать heat.exe, как сказал Роб уже (я думаю, он знает, поскольку он является человеком позади), или вы можете написать простой комбайн script, который оценивает wix- script как предварительное компиляцию проекта wix. Мы использовали vbscript для этого, поскольку тепло не устраивало наших проблем, причиной разных файлов, разных каталогов и т.д.

Ответ 5

WixEdit имеет функцию папки импорта, которая может захватить все содержимое папки и превратить ее в узлы Directory/Component/File.