2010-09-10 5 views
0

Я создал установщик WiX 3.5 с несколькими функциями. Одна функция выполняет некоторые изменения XML, которые отлично работают. Я прочитал, что эти изменения можно отменить, пока удалите приложение с использованием постоянного атрибута.Как удалить XML-модификацию в режиме изменения (WiX 3.5)

Теперь представьте себе следующий случай: пользователь устанавливает все приложение. В функции 1 внесены некоторые изменения XML. Теперь пользователь перезапускает MSI в режиме обслуживания для удаления функции 1. Удалив функцию 1, изменения XML также должны быть удалены , но они не являются.

Итак, как я могу убедить мой MSI удалить XML-изменения таким образом?

ответ

0

Это может иметь место, если компонент, содержащий элемент xml: config, ссылается на любую другую функцию. Убедитесь, что только эта функция 1 ссылается на компонент. Это просто предположение, однако - никогда не пробовал это.

Надеюсь, это поможет.

+0

На самом деле функция 2 устанавливает файл XML, а функция 1 делает некоторые изменения в этом файле ... Итак, вы считаете, что изменения XML не удаляются, поскольку они сделаны в файле, созданном другой функцией? – Marcus

+0

Я понимаю, что изменения XML находятся в отдельном компоненте, верно? Что такое KeyPath этого компонента? Указывается ли ссылка на любой другой компонент, который не удаляется при удалении функции 1? –

+0

Ну, коротко говоря, поведение расширения XML (как и другие стандартные расширения WiX) привязано к компоненту, в котором находится элемент, и его KeyPath. –

 Смежные вопросы

  • Нет связанных вопросов^_^