Создание файлов авторизации WIX, содержащих несколько файлов в одном компоненте - PullRequest
0 голосов
/ 16 октября 2018

Мы используем исполняемый файл heat для создания файла авторинга, в котором для каждого файла создается уникальный компонент.Есть ли способ включить несколько файлов в один компонент.

Ожидаемый результат:

<component Id="samplecomponent"  Directory="INSTALLFOLDER" Guid="*">
   <File Id="file1.txt" Source="$(var.Sourcedir)\file1.xml" />
   <File Id="file2.txt" Source="$(var.Sourcedir)\file2.xml" />
   <File Id="file3.txt" Source="$(var.Sourcedir)\file3.xml" />
</Component>

1 Ответ

0 голосов
/ 22 октября 2018

Версия Paraffin 3.131 помогает создавать несколько файлов на один компонент, но, пожалуйста, прочтите приведенные ниже отказ от ответственности (и ссылки в комментариях выше).

Следует отметить, что эта функция, вероятно, устарела сПарафин по уважительной причине (и, насколько я знаю, никогда не встречался в собственной WiX heat.exe), поскольку он делает небольшие обновления и исправления практически невозможными для использования.Это связано с общей сложностью MSI - особенно в отношении обновлений.Могут быть и другие причины, по которым Paraffin отказывается от этой функции, например, ее слишком сложно поддерживать.Я не знаю.

Я всегда предпочитаю один файл на компонент - это позволяет избежать всевозможных проблем (для patching, upgrades, self-repair, etc...).Вот некоторые технические подробности: Изменить GUID компонента в wix?

Однако У Santhosh есть проблемы с пакетом, который настолько велик, что его производительность установки слишком низкая, даже послеприменив ряд трюков, чтобы ускорить его (limit costing, use admin image и т. д. - см. ссылку).В таких случаях я предпочитаю разделять пакет на несколько MSI-файлов и устанавливать их с помощью загрузчика последовательно - например, с помощью загрузчика WiX Burn.Это не всегда приемлемо, конечно.Иногда один MSI имеет решающее значение.

...