Я пытаюсь собрать установщик, использующий WiX 3.0, и в одном я не уверен. Я хотел бы использовать диалоговое окно FeaturesDlg
, чтобы пользователи могли выбирать функции для установки, но мне нужно иметь возможность условно исключить некоторые функции из списка на основе некоторого ранее полученного ввода, предпочтительно из управляемого настраиваемого действия.
Я вижу, что если я установлю атрибут Display
для Feature
на hidden
в файле .wxs, он будет делать то, что я хочу, но я не могу найти способ изменить этот атрибут во время выполнения.
Любые указатели были бы замечательными.
Изменить:
Я попытался использовать SQL для обновления базы данных сеанса, но хотя я могу удалить эту функцию с помощью DELETE FROM Feature WHERE Feature = 'featureId'
, если я попытаюсь использовать UPDATE Feature SET Display=0 WHERE Feature='featureId'
, я получу UPDATE FAILED
ошибку. Если я попытаюсь установить для Display
значение, отличное от того, что оно уже установлено, я получаю эту ошибку.
Удаление функции ПОЧТИ достаточно хорошо, но мне нужно будет иметь возможность вернуться и повторно добавить функцию, если пользователь вернется и изменит некоторые входные данные.