Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用XmlFile向配置文件添加值_Xml_Wix - Fatal编程技术网

如何使用XmlFile向配置文件添加值

如何使用XmlFile向配置文件添加值,xml,wix,Xml,Wix,如何在本节中使用XmlFile设置值 <root> <!--<appender-ref ref="RollingFileAppender" />--> <level value="ALL"/> </root> i、 我需要添加这个元素和值 <appender-ref ref="RollingFileAppender" /> 是否可以检查它是否存在并且不添加?XmlFile允许通过指定ElementPath属性有条

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

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

i、 我需要添加这个元素和值

<appender-ref ref="RollingFileAppender" />


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

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

<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>
以下示例安装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>

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

<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>
以下示例安装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>