У нас есть установщик продукта, созданный с помощью Wix, содержащий программный пакет (" V1 ") и некоторые файлы конфигурации. Теперь мы собираемся сделать серьезное обновление с новым кодом продукта, где старая версия продукта удаляется и устанавливается « V2 ». Мы хотим сохранить один из файлов конфигурации от деинсталляции, так как он необходим и для V2. К сожалению, мы забыли установить параметр Permanent="yes"
при доставке V1 ( прочитайте этот вопрос для получения дополнительной информации).
Здесь возникает вопрос: существует ли простой способ предотвратить удаление файла ? Конечно, мы могли бы добавить настраиваемое действие в сценарий для резервного копирования файла перед удалением и другое настраиваемое действие для его восстановления после этого, но IMHO это кажется излишним для этой задачи и может мешать другим частям процесса регистрации MSI .
РЕДАКТИРОВАТЬ: И да, атрибут NeverOverwrite="yes"
уже установлен в V2, и поведение такое, как я его описал.
Не думаю, что это поможет изменить что-то непосредственно в параметрах компонента V2. Возможно, есть шанс как-то изменить реестр в пользовательском действии перед удалением V1, поэтому служба установки считает, что файл конфигурации в V1 был установлен с Permanent="yes"
?