Как создать взаимоисключающие функции и изменить условия установки

У меня есть некоторый набор функций в нашем продукте MSI. Из них два должны быть взаимоисключающими. то есть, если один выбран на экране функции, автоматически, другой должен быть не выбран. Итак, я создал еще один диалог "Custom Setup 1" как клон "Custom Setup" и переключался между ними для обновления значений. И когда выбрана функция A, я использую событие Удалить, чтобы отменить выбор функции B.

Разделы поведения событий диалога

Диалог работает, как и ожидалось в пользовательском интерфейсе.

страница выбора функций

Но это подняло еще одну проблему. У нас есть некоторые пользовательские действия, которые должны выполняться в любое время, кроме удаления, например, установка, восстановление и т. Д. Итак, я сохранил условие "НЕ УДАЛИТЬ". Когда мы отменяем выбор функций, используя УДАЛИТЬ. Тогда эти пользовательские действия теперь пропускаются, а не выполняются, поскольку свойство REMOVE будет иметь некоторые значения даже во время установки.

Условие настраиваемого действия

Журнал: MSI (EC:08) [16:42:01:683]: Пропуск действия: New_InstallService (условие ложно)

Можете ли вы предложить альтернативу для этого?

1 ответ

Вместо НЕ УДАЛИТЬ, я сохраняю НЕ (УДАЛИТЬ ~="ВСЕ")

Другие вопросы по тегам