WiX - 在特定元素之后添加XML元素

时间:2014-07-15 10:00:27

标签: xml wix

我需要在安装期间修改现有的XML文件,以便将新元素添加到根目录,但是在特定位置(XML文件对顺序敏感)。

<RootNode>
    <Child1/>
    <Child3/>
</RootNode>

应该成为:

<RootNode>
    <Child1/>
    <Child2/>
    <Child3/>
</RootNode>

这个WiX组件:

<Component Id="AddMenuItems" Guid="MyGUID">
    <util:XmlFile Id='XmlAdd' File='[SOMEEXISTINGDIRECTORY]XmlFile.xml' Action='createElement' Name='Child2' ElementPath='//RootNode' Sequence='1'/>
</Component>

生成以下内容:

<RootNode>
    <Child1/>
    <Child3/>
    <Child2/>
</RootNode>

1 个答案:

答案 0 :(得分:1)

如果需要子元素的顺序,则在安装期间按所需顺序创建所有子元素(添加正确的顺序),或者必须使用自定义动作dll以特定顺序添加它。