1

如何在 WiX 3.7 中使用 XmlConfig 编辑 xml 元素的值?

我想编辑这个:

<root>
  <ele1/>
<root>

对此:

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

XmlConfig Name 属性的文档包括:“不设置此属性会导致设置元素的文本值。” 但我没有发现使用或省略此属性的组合会改变现有元素的值。

此示例导致异常(错误 0x80004005: failed to create child element):

<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 元素。

尝试在重新添加元素或根之前删除它会导致不对文件进行任何编辑。

4

1 回答 1

3

将 Node值element更改为value 。

  <util:XmlConfig
  Id          = "X.File.10"
  ElementPath = "//root/ele1"
  Value       = "[A_VALUE]"
  Action      = "create"
  Node        = "value"
  On          = "install"
  File        = "[#F.File]"
  Sequence    = "10" />
于 2013-05-21T07:01:58.987 回答