如何在WiX 3.7中使用XmlConfig编辑xml元素的值?
我想编辑这个:
<root>
<ele1/>
<root>
:
<root>
<ele1>aValue</ele1>
</root>
XmlConfig Name属性的文档包括:"不设置此属性将导致设置元素的文本值。"但是我没有发现使用或省略这个属性的组合会改变现有元素的值。
这个示例导致一个异常(Error 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元素。
在重新添加元素或根元素之前尝试删除它会导致对文件不进行任何编辑。
将element的Node值更改为value。
<util:XmlConfig
Id = "X.File.10"
ElementPath = "//root/ele1"
Value = "[A_VALUE]"
Action = "create"
Node = "value"
On = "install"
File = "[#F.File]"
Sequence = "10" />