【问题标题】:WiX - add XML element after a specific elementWiX - 在特定元素之后添加 XML 元素
【发布时间】:2014-07-15 10:00:26
【问题描述】:

我需要在安装过程中修改现有的 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>

【问题讨论】:

    标签: xml wix


    【解决方案1】:

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

    【讨论】:

    • xml 是动态的,我无法提前知道它的所有元素。我会在安装过程中添加所有元素,如果我可以迭代它们并删除,存储,它们在我的元素到位时重新添加它们......无论如何,我已经编写了一个自定义控制台应用程序来处理这个动作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多