2012-03-12 3 views
1

Я хотел бы создать установщик (например, BootStarper) для достижения следующих шагов с помощью WiX.Установите несколько файлов MSI на основе выбора пользователя в WiX

  • Будет файл setup.exe.

  • На Runnig этот файл должен открыть пользовательский интерфейс и показать список программных средств (MSI), доступных для установки.

  • программные продукты сгруппированы в две группы А и группы В.

  • Каждая группа может содержать два или более MSI файлов (как внутренних, так и третьи файлы сторонних)

  • Позволить пользователю выбрать группу и один или несколько продуктов для установки.

  • Основываясь на выборе, продукты должны быть тихо установлены в локальной системе.

Должен ли я создать проект WiX и отображать данные продукты (MSI) в качестве своих функций и могу начать deffered пользовательских действий для установки на seleted из них?

Как авторизовать проект WiX для выбора групп, а затем выбранных функций?

Любая помощь была бы принята с благодарностью.

ответ

2

Обновление до версии WiX 3.6 (бета) и ознакомьтесь с новой функциональностью «Запись».

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

В MSI 4.5 есть функции, называемые транзакциями с несколькими пакетами, однако MSI 4.5 не может быть уже установлен на компьютере 2003/XP/Vista, поэтому вам понадобится setup.exe, чтобы развернуть его.

Также «одновременные» установки устарели и не должны использоваться для обслуживания.

+0

Спасибо за материалы Painter. – Muthukkumaran

+0

Функциональность WiX 3.6 Burn выглядит потрясающе. Экспериментируйте сейчас. Принятый ответ с ***** – Muthukkumaran

1

Это не то, что вы можете решить либо с помощью стабильной версии WiX, либо установщика Windows.

Для запуска файлов MSI вам понадобится отдельный загрузчик. как загрузчик WiX, Burn доступен только в бета-версии WiX 3.6 и еще не правильно документирован. Я предлагаю попробовать что-то вроде dotNetInstaller.

+0

Спасибо, позвольте мне попробовать dotNetInstaller. – Muthukkumaran

+0

FWIW, я просто использую InstallShield, так как это настройка prereqs очень зрелая и проста в использовании. Проекты suite (equiv to Burn) являются качеством v1 и должны быть лучше в v2. –

+0

@ChristopherPainter да. Если у вас есть лицензия Installshield, это потрясающе. Я сам использую MSI Factory, bootstrapper довольно зрелый (не такой большой, как Installshield, но за 1/10-й уровень, который я не жалуюсь) – saschabeaumont

Смежные вопросы