如何使用XmlFile为Config文件添加值

时间:2011-07-29 14:55:32

标签: xml wix

如何在本节中使用XmlFile设置值?

<root>
<!--<appender-ref ref="RollingFileAppender" />-->
<level value="ALL"/>
</root>

即。我需要添加这个元素和值

<appender-ref ref="RollingFileAppender" />

是否可以检查它是否存在且不添加?

1 个答案:

答案 0 :(得分:7)

XmlFile允许通过指定ElementPath属性来有条件地添加元素和/或属性。

以下示例安装XML文件 File.xml ,然后添加appender-ref元素,并将ref属性设置为 RollingFileAppender ,除非那里已存在appender-ref元素。请注意,用于添加属性值的XmlConfig元素通过其ElementId属性引用其他元素的ID。

<Component>
  <File Source='$(sys.SOURCEFILEDIR)File.xml'/>
  <util:XmlConfig Id="CreateAppenderElement"
                  File="[#File.xml]"
                  Action="create"
                  ElementPath="/root"
                  VerifyPath="/root/appender-ref"
                  Name="appender-ref"
                  Node="element"
                  On="install">
    <util:XmlConfig Id="CreateAppenderElement_SetRef"
                    ElementId="CreateAppenderElement"
                    File="[#File.xml]"
                    Name="ref"
                    Value="RollingFileAppender"/>
  </util:XmlConfig>
</Component>