Двоичная запись в wixlib - PullRequest
0 голосов
/ 02 июля 2018

Каждый из моих установщиков использует определенные временные exe и dll. В моем проекте WiX я могу поместить их в двоичную таблицу. Раз они доступны во всех проектах, можно ли их поместить в wixlib? Какой будет синтаксис.

Я делаю что-то похожее со свойствами, используя атрибут PropertyRef. Нет соответствующего атрибута BinaryRef, который бы делал то же самое с таблицей Binary.

1 Ответ

0 голосов
/ 05 июля 2018

Нет соответствующего атрибута BinaryRef, чтобы сделать то же самое с Двоичный стол.

Для элементов, у которых нет соответствующего элемента * Ref, вы можете использовать следующий обходной путь:

  • Создайте пустой фрагмент ComponentGroup (действительный код WiX) во фрагменте.
  • Вставьте элемент ComponentGroupRef там, где вы хотите сослаться на Fragment. Это включает в себя все содержание Fragment, а не только ComponentGroup.

Пример:

<Fragment>
    <ComponentGroup Id="MyBinaries"/>
    <Binary Id="Binary1" SourceFile="Files\Binary1.xyz"/>
    <Binary Id="Binary2" SourceFile="Files\Binary2.xyz"/>
</Fragment>

Для ссылки на MyBinaries из другого файла .wxs:

<Fragment>
    <ComponentGroup Id="SomeComponents">
        <ComponentGroupRef Id="MyBinaries"/>
    </ComponentGroup>
</Fragment>
...