2016-03-08 6 views
0

Я использую Wix 3.8 Я хочу иметь один пользовательский интерфейс установщика, который будет представлять четыре приложения. Основанный на пользовательском выборе конкретное приложение должно быть установлен/удален/обновлен.Пакет загрузочного буфера - сохранить запись в программах добавления/удаления при unistalling одного пакета

Таким образом, я добавил четыре msis в пользовательский пакет начальной загрузки. В пользовательском интерфейсе мы показываем все четыре имени приложения и на основе пользовательского выбора я задал значение переменной связки. Атрибут условия установки установлен в эту переменную пучка. Также на основе списка выбора пользовательского пакета будет обновлен только соответствующий пакет (ы). Таким образом, установка работает нормально. Устанавливайте только добавление пакета в «Установка и удаление программ»; а не отдельной записи для каждого msi.

Я также могу управлять удалением пакета на основе пользовательского выбора. Проблема заключается в том, что при удалении одного пакета msi он удаляет запись пакета из списка «Установка и удаление программ». Теперь, как удалить другие пакеты?

Поведение, в котором я нуждаюсь, я хочу сохранить запись в списке Добавить/удалить программы; Как только последний пакет также будет удален, я хочу удалить запись из списка «Установка и удаление программ». Пожалуйста, советую мне, как это сделать?

ответ

-1

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

В дереве признаков можно указать различные категории вещей для установки или установки. Например, он может спросить, хотите ли вы установить:

  1. Рамки только?
  2. Рамки и инструменты?
  3. Только инструменты?

И если пользователь выбирает «Только инструменты», а затем решает, что они хотят, чтобы Framework, они могут перейти в «Программы и компоненты», нажмите «Изменить», а затем они смогут выбрать функцию «Рамки» из дерева функций.

И если они хотят удалить одно или все вместе, они могут это сделать.

Если у вас есть контроль над четырьмя MSI, о которых вы упоминаете, вы можете изменить их как проекты библиотеки Wix. Это позволит вам развивать их отдельно, разными командами, но все они ссылаются на один проект MSI.

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

  • Нет связанных вопросов^_^