Ответ 1
Для WiX v3 просмотрите файл heat.exe.
Предположим, что вы выпустили следующую версию своего программного обеспечения, вам придется вручную обновлять файлы WIX, чтобы удалить устаревшие файлы и добавить новые файлы и т.д.
Мой пример использования так же прост, как "рекурсивно добавлять файлы под /sample/path в целевой пользовательской папке C:\Program Files\MyApp".
Есть ли программа, которая выполняет такую автоматизацию?
Для WiX v3 просмотрите файл heat.exe.
Если Heat не соответствует вашим потребностям, вы можете посмотреть Paraffin от Джона Роббинса.
Для Wix 2 был инструмент, называемый Mallow, который сделал это. Это было бесплатное программное обеспечение, и я получил источник где-то. Эта функция также может быть доступна в Heat.exe на данный момент, но я не уверен.
Также кажется, что некоторые ребята из сообщества Wix экспериментируют с функцией автоматического сканера, где вы можете помещать файлы в заранее определенную папку, и новые файлы msi постоянно создаются - ala "непрерывная интеграция".
Вы хотите сделать это для большого количества пакетов или просто для одного или нескольких? Позвольте мне узнать масштаб, и я могу отправить вам код Маллоу или выкопать ссылки для ориентированных на постоянную интеграцию решений.
Вы можете использовать heat.exe, как сказал Роб уже (я думаю, он знает, поскольку он является человеком позади), или вы можете написать простой комбайн script, который оценивает wix- script как предварительное компиляцию проекта wix. Мы использовали vbscript для этого, поскольку тепло не устраивало наших проблем, причиной разных файлов, разных каталогов и т.д.
WixEdit имеет функцию папки импорта, которая может захватить все содержимое папки и превратить ее в узлы Directory/Component/File.