Как создать взаимоисключающие функции и изменить условия установки
У меня есть некоторый набор функций в нашем продукте MSI. Из них два должны быть взаимоисключающими. то есть, если один выбран на экране функции, автоматически, другой должен быть не выбран. Итак, я создал еще один диалог "Custom Setup 1" как клон "Custom Setup" и переключался между ними для обновления значений. И когда выбрана функция A, я использую событие Удалить, чтобы отменить выбор функции B.
Разделы поведения событий диалога
Диалог работает, как и ожидалось в пользовательском интерфейсе.
Но это подняло еще одну проблему. У нас есть некоторые пользовательские действия, которые должны выполняться в любое время, кроме удаления, например, установка, восстановление и т. Д. Итак, я сохранил условие "НЕ УДАЛИТЬ". Когда мы отменяем выбор функций, используя УДАЛИТЬ. Тогда эти пользовательские действия теперь пропускаются, а не выполняются, поскольку свойство REMOVE будет иметь некоторые значения даже во время установки.
Условие настраиваемого действия
Журнал: MSI (EC:08) [16:42:01:683]: Пропуск действия: New_InstallService (условие ложно)
Можете ли вы предложить альтернативу для этого?