(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.