У меня есть установщик, созданный в Wix. Пользовательский интерфейс установщика позволяет пользователю выбрать некоторые настройки. Например, есть флажок, чтобы включить https для веб-служб. Значения этих настроек хранятся в реестре Windows, используя шаблон «Помни свойство» Роба Меншинга . Они обновляют конфигурационные файлы, используя WixUtilExtension XmlFile. Установка приложения в первый раз работает нормально.
Когда пользователь снова запускает установщик (когда приложение уже установлено), ему предоставляется возможность изменения функций через MaintenanceTypeDlg. Пользователь может добавлять или удалять функции в CustomizeDlg. Затем мастер установки позволяет пользователю изменять настройки (например, веб-службы https). Изменения функций работают нормально, но когда пользователь изменяет параметр, он игнорируется (файл конфигурации и раздел реестра не обновляются). Предположительно, потому что файл конфигурации и раздел реестра уже установлены.
Как заставить установщик вносить изменения в настройки (обновлять файлы конфигурации и ключи реестра) при внесении изменений в функции? Или это не правильно делать с установщиком Windows?