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

StackOverflow https://stackoverflow.com/questions/1430476

  •  07-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top