WiX bundle UI - выбираемое дерево продуктов - PullRequest
1 голос
/ 20 сентября 2011

Я недавно перенес 7 установщиков приложений в WiX. У старого установщика (технология 10+ лет, пользовательский интерфейс выглядит как установка windows 3.1) уже было дерево продуктов в его установщике комплекта, где я мог выбрать, какой продукт устанавливать.

Я дошел до того, что у меня есть работающий установщик комплекта, все 7 продуктов устанавливаются нормально. Но мне нужно иметь возможность выбрать, какие продукты будут установлены из всего комплекта.

Я понимаю, что это проблема загрузочного интерфейса. Мне нужно написать свой собственный загрузчик на C #, если я захочу получить это дерево. К сожалению, это кажется большим проектом, чем то, чего стоит все это. Итак, мои вопросы:

  • Существует ли простой способ объединить несколько установщиков MSI в загрузчик, который устанавливает их один за другим и имеет выбираемое дерево продуктов? (Мне нужен бесплатный продукт.)
  • У кого-нибудь есть рабочий пример кода для такого загрузчика для WiX?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 20 сентября 2011

Существует ли простой способ объединить несколько установщиков MSI в один загрузчик, который устанавливает их один за другим, и имеет выбираемое дерево продуктов?

Да, некоторые коммерческие инструменты разработки предлагают поддержку для этого.

Мне нужен бесплатный продукт.

Я не думаю, что есть бесплатный продукт, который поддерживает это. Вы можете попробовать использовать загрузчик WiX , чтобы добавить свои пакеты в качестве предварительных условий, но я не уверен, соответствует ли это вашим требованиям.

Есть ли у кого-нибудь рабочий пример кода для такого загрузчика для WiX?

Бутстрапперы обычно специализированы. Либо это стандартный загрузчик, который обрабатывает некоторые предварительные условия, либо пользовательский загрузчик, который выполняет определенные задачи.

У вас очень специфическая задача, поэтому вряд ли вы найдете для этого уже созданный загрузчик.

Либо вы пишете свой собственный загрузчик, который показывает требуемый пользовательский интерфейс и устанавливает нужные вам пакеты, либо используете другой инструмент, который поддерживает это.

0 голосов
/ 21 ноября 2011

Я работаю над тем же вопросом. Мое решение состоит в том, чтобы описать мое дерево функций в файле xml и проанализировать xml пользователем ba при запуске. Затем вы можете построить свое дерево с соответствующими элементами управления, чтобы выбрать / отменить выбор объектов и соответствующим образом установить переменные записи. Одно из препятствий, с которыми я столкнулся до сих пор, заключается в том, что переменные Burn, по-видимому, не оцениваются в атрибуте InstallCondtion для пакетов, но для этого у меня есть пара обходных путей - думаю, это ошибка записи, как в Wix 3.6 все еще бета.

...