Вопрос

У меня есть решение со многими проектами и проектом Wix Setup. Я использую WIX 3.5.

Один проект (который ссылается из проекта Wix Setup) содержит ссылку (обычная ссылка в против:

C:\Program Files\WPF Toolkit\v3.5.50211.1\WPFToolkit.dll 

(Проще говоря: настроить проект - ссылку -> другой проект в решении - ссылка -> wpftoolkit.dll; обратите внимание, что «ссылки» не совпадают - первое - это какой-то конкретный эталон WIX и Другое - обычная ссылка в Visual Studio)

Я думал, что, возможно, линия (автоматически сгенерирована) в проекте настройки:

<ComponentGroupRef Id="Product.Generated" />

Может решить это для меня (то есть включает в себя также wpftoolkit.dll в установке), но это не так.

Очевидно, я могу добавить файл вручную в моем файле WXS, но это будет сложнее для обслуживания.

Есть ли лучшее решение? Спасибо!

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

Решение

Если вы хотите, чтобы ваш установить проект быть более расширяемым при добавлении новых файлов WIX в компонент, я бы предложил создать внешний инструмент (может быть приложение Console AC #) для обработки генерации файлов Wix и добавить их в свой проект установки. Этот инструмент может иметь файл конфигурации, в котором вы можете настроить, какие файлы Wix соответствуют каждому компоненту.

Этот инструмент может быть добавлен в автоматизированный процесс сборки.

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

То, что вы видите, является начальной попытки сделать именно то, что вы хотите через насущный инструмент Wix. На сетке недвижимости для ссылок на другие проекты в вашем .WixProj у вас должна быть возможность контролировать «уборку» и какие выводы проекта собираются группы. К сожалению, в черте все еще есть некоторые ошибки, поэтому она не всегда работает.

Если вы хотите, чтобы ваши руки были грязными, вы можете посмотреть на Heat Project Harvester и как он проводятся в .wixproj.

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