(WiX) Установите один и тот же файл в нескольких местах

При установке нескольких файлов в моем продукте они должны быть скопированы в два разных места назначения. Например:

C:\Program Files (x86)\My Company\My App\foo\xyzzy.txt
C:\Program Files (x86)\My Company\My App\bar\xyzzy.txt

Эти две копии xyzzy.txt идентичны.

Я предпочел бы не брать размер, равный наличию идентичных копий файла в кабинете. Играя с makecab, кажется, что наличие дубликатов файлов в кабине фактически удваивает размер кабины. Для сравнения, 7zip удается включить вторые копии практически без затрат в размере.

Можно ли иметь одну копию каждого файла в (встроенном) шкафу и установить его в двух разных местах назначения? Если да, то как бы вы указали это в WiX 3.5?

Я предполагаю, что наличие двух элементов File с одинаковым Id будет противоречить правилам XML и / или правилам компонентов WiX. С другой стороны, если у меня есть уникальные элементы File, будет ли просто помещать две копии одного и того же файла в шкаф?

1 ответ

Решение

Да, WiX 3 делает это автоматически. Просто используйте один и тот же атрибут Source в разных элементах File. И да, вы должны присвоить элементам File разные атрибуты Id.

Другие вопросы по тегам