2011-12-15 3 views
1

У меня есть большое количество (> 500) пакетов данных (не программные файлы), которые могут быть установлены независимо. Пакеты данных используются нашим приложением. Каков наилучший способ установки этих пакетов данных? Я думал о файлах msi, которые скрыты в панели управления программным обеспечением. Бутстраппер будет использоваться для выбора пакетов, которые будут установлены.Установка большого количества пакетов данных

Возможно, будет сложно создать это большое количество файлов с данными MSI, а также сложно создать обновления для такого большого количества файлов msi.

Есть ли лучшие альтернативы для такого сценария?

ответ

1

Это зависит немного от ваших точных требований и размера пакетов данных, но может быть проще использовать один установщик с функциями> 500. В этом случае его также не нужно скрывать от панели управления. Вы можете установить необходимые функции автоматически из загрузочного скрипта или скрипта, см. WIX: How to Select Features From Command Line.

В любом случае, если вы используете одиночный msi или 500 разных msi, я бы предложил инвестировать в генерацию кода для создания файлов wxi. И используйте генератор кода, чтобы генерировать файлы поддержки одновременно, например, загрузчик. Когда у вас есть обновление, вы хотели бы, чтобы генератор кода сделал все возможное, чтобы избежать того же изменения 500 раз. Возможно, можно было бы использовать T4, см. this example.

+0

я планирую использовать MajorUpgrade в качестве механизма обновления. MajorUpgrade делает удаление, за которым следует установка. Я бы не хотел удалять все файлы данных для обновления программы. – frast

2

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

500 всего лишь несколько отдельных пакетов. В сравнении все Visual Studio (огромный продукт, IMHO) состоит из ~ 130 MSI.

я мог видеть, как сделать это хорошо, используя Ожог в WiX v3.6

+0

Я заглянул в огонь. Я думаю, мне нужно будет изменить его, чтобы удовлетворить мои потребности. Есть ли какое-то особенное дерево для выбора MSI, которое пользователь хочет установить? – frast

+0

Часть пользовательского интерфейса Burn (мы называем это «Приложением Bootstrapper») предназначена для полной замены, если вам не нравится то, что поставляется с набором инструментов WiX. На самом деле рассмотрите, что входит в набор инструментов WiX, как пример и создайте собственное приложение «Bootstrapper» поверх устройства Burn. –

+0

Это полезно знать. Это поможет мне, что мне не нужно начинать с нуля. Спасибо. – frast

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