Существует ли простой способ объединить несколько установщиков MSI в один
загрузчик, который устанавливает их один за другим, и имеет
выбираемое дерево продуктов?
Да, некоторые коммерческие инструменты разработки предлагают поддержку для этого.
Мне нужен бесплатный продукт.
Я не думаю, что есть бесплатный продукт, который поддерживает это. Вы можете попробовать использовать загрузчик WiX , чтобы добавить свои пакеты в качестве предварительных условий, но я не уверен, соответствует ли это вашим требованиям.
Есть ли у кого-нибудь рабочий пример кода для такого загрузчика для
WiX?
Бутстрапперы обычно специализированы. Либо это стандартный загрузчик, который обрабатывает некоторые предварительные условия, либо пользовательский загрузчик, который выполняет определенные задачи.
У вас очень специфическая задача, поэтому вряд ли вы найдете для этого уже созданный загрузчик.
Либо вы пишете свой собственный загрузчик, который показывает требуемый пользовательский интерфейс и устанавливает нужные вам пакеты, либо используете другой инструмент, который поддерживает это.