Как отредактировать элемент с помощью XmlConfig в WiX?

Как можно отредактировать значение элемента xml с помощью XmlConfig в WiX 3.7?

Я бы хотел отредактировать это:

<root>
  <ele1/>
<root>

к этому:

<root>
  <ele1>aValue</ele1>
</root>

Документация для атрибута XmlConfig Name включает следующее: «Если этот атрибут не задан, будет установлено текстовое значение элемента». Но я не нашел комбинации использования или исключения этого атрибута, которая изменяет значение существующего элемента.

В этом примере возникает исключение (Ошибка 0x80004005: не удалось создать дочерний элемент):

<util:XmlConfig
  Id          = "X.File.10"
  ElementPath = "//root/ele1"
  Value       = "[A_VALUE]"
  Action      = "create"
  Node        = "element"
  On          = "install"
  File        = "[#F.File]"
  Sequence    = "10" />

Либо опускание атрибута Action, либо использование комбинаций VerifyPath и / или Name предотвращает возникновение ошибки, но приводит либо к отсутствию редактирования файла, либо к дублированию (не редактированию) элемента ele1.

Попытка удалить элемент или корень перед повторным добавлением не приводит к изменению файла.


person RMart    schedule 20.05.2013    source источник


Ответы (1)


Измените значение узла на значение с element.

  <util:XmlConfig
  Id          = "X.File.10"
  ElementPath = "//root/ele1"
  Value       = "[A_VALUE]"
  Action      = "create"
  Node        = "value"
  On          = "install"
  File        = "[#F.File]"
  Sequence    = "10" />
person Vinoth    schedule 21.05.2013