Динамическое создание файлов WIX без необходимости редактирования файлов wix вручную - PullRequest
10 голосов
/ 16 сентября 2009

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

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

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

Ответы [ 5 ]

16 голосов
/ 16 сентября 2009

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

4 голосов
/ 12 августа 2010

Если тепло не отвечает вашим потребностям, вы можете посмотреть на Парафин Джона Роббинса.

3 голосов
/ 16 сентября 2009

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

3 голосов
/ 16 сентября 2009

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

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

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

1 голос
/ 25 ноября 2009

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

...