Как добавить «Visual Studio» -Reference к Wix в Visual Studio 2010?
-
01-10-2019 - |
Вопрос
У меня есть решение со многими проектами и проектом 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.