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

Ole*_*leg 1 xml wix

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

<root>
<!--<appender-ref ref="RollingFileAppender" />-->
<level value="ALL"/>
</root>
Run Code Online (Sandbox Code Playgroud)

即我需要添加此元素和值

<appender-ref ref="RollingFileAppender" />
Run Code Online (Sandbox Code Playgroud)

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

Tho*_*fer 7

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

以下示例安装XML文件File.xml,然后添加一个属性设置为RollingFileAppenderappender-ref元素,除非已存在元素.请注意,用于添加属性值的元素通过其属性引用其他元素的ID .refappender-refXmlConfigElementId

<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>
Run Code Online (Sandbox Code Playgroud)