Я создал установщик WiX 3.5 с несколькими функциями. Одна функция выполняет некоторые изменения XML, которые отлично работают. Я прочитал, что эти изменения можно отменить, пока удалите приложение с использованием постоянного атрибута.Как удалить XML-модификацию в режиме изменения (WiX 3.5)
Теперь представьте себе следующий случай: пользователь устанавливает все приложение. В функции 1 внесены некоторые изменения XML. Теперь пользователь перезапускает MSI в режиме обслуживания для удаления функции 1. Удалив функцию 1, изменения XML также должны быть удалены , но они не являются.
Итак, как я могу убедить мой MSI удалить XML-изменения таким образом?
На самом деле функция 2 устанавливает файл XML, а функция 1 делает некоторые изменения в этом файле ... Итак, вы считаете, что изменения XML не удаляются, поскольку они сделаны в файле, созданном другой функцией? – Marcus
Я понимаю, что изменения XML находятся в отдельном компоненте, верно? Что такое KeyPath этого компонента? Указывается ли ссылка на любой другой компонент, который не удаляется при удалении функции 1? –
Ну, коротко говоря, поведение расширения XML (как и другие стандартные расширения WiX) привязано к компоненту, в котором находится элемент, и его KeyPath. –