Я пытаюсь собрать установщик, используя 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
значение, отличное от того, на котором оно уже установлено, я получаю эту ошибку.
Удаление функции ПОЧТИ достаточно хорошо, но мне нужно было бы иметь возможность вернуться и повторно добавить функцию, если пользователь вернется назад и изменит некоторые входные данные.