Сохранение компонентов при удалении в зависимости от состояния - PullRequest
2 голосов
/ 26 октября 2011

Моя задача - сохранить ключи реестра при удалении нашего продукта в зависимости от условий.Например, если пользователь включит специальный флажок «Не удалять мои настройки» , ключи реестра должны остаться включенными.Я знаю, что элемент компонента в wix имеет специальный атрибут «Постоянный», но мой установщик должен удалить все установленные компоненты при удалении по умолчанию.Есть идеи?Как это сделать в wix?Или я должен использовать пользовательское действие?Спасибо за ваше время.

Ответы [ 2 ]

2 голосов
/ 26 октября 2011

Правильный подход задом наперед.

Эти ключи реестра всегда должны оставаться на целевом компьютере. Это можно сделать, пометив их компоненты как Постоянный , как вы упомянули, или установив для них пустой GUID .

После этого в одном из диалоговых окон удаления вы можете добавить флажок «Удалить настройки». Этот флажок может затем обусловить удаление пользовательского действия, которое удаляет записи реестра.

2 голосов
/ 26 октября 2011

Хорошо, как насчет следующего подхода:

  • Компоненты Author 2, отличающиеся только постоянным атрибутом
  • , добавляют взаимоисключающие условия к этим компонентам, которые зависят отфлажок «Удалить мои настройки» установлен или нет
...