2016-06-13 12 views
0

У меня в моей компании множество установщиков MSI, которые я хочу объединить в один MSI.Suite/Advanced UI muiltiple пакеты

Я понимаю, что проект Suite/Advanced UI может соответствовать этому требованию. Я создал проект, добавил 2 разных пакета и назначил им функции.

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

Если это только то, что является целью сюиты проекта, я не могу сделать это в стандартном MSI или какие-то C# код, чтобы запустить все мой от MSI

Я ошибаюсь?

ответ

0

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

Это возможно associate Suite/Advanced UI features with MSI features, но я не рекомендую его. В этом сообщении блога есть много предостережений. Мы обнаружили, что обычно лучше работать с MSI, чтобы быть элементами на уровне объектов, так что вся эта MSI, входящая в состав Suite, либо установлена, либо пропущена.

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

Проект Suite/Advanced UI предназначен для унификации опыта пользовательского интерфейса для установки нескольких пакетов, независимо от того, осуществляется ли он на месте или загружен по требованию. Если все пакеты MSI и вы хотите установить Windows Installer 4.5, они могут установить их с помощью transaction processing. Вы абсолютно правы, что можете написать свой собственный бутстрап, чтобы сделать это, или просто сценарий, устанавливающий несколько пакетов MSI подряд, но для этого требуются обычные компромиссы. (Это может пригодиться, но, скорее всего, потребуется больше работы, если вы хотите реплицировать все уже предоставленные функции.)