当tags之间没有换行符时,util:Element中的ElementPath是什么?

时间:2017-10-03 06:40:53

标签: xml wix windows-installer

如果xml路径是这样的,ElementPath和{util: XmlFilesku标记中的startup属性会将其值更改为其他内容{1}}代码在一行中:

supportedRuntime

1 个答案:

答案 0 :(得分:0)

所以能够解决它。当父级和子级标记位于同一行时,ElementPath=configuration/startup/supportedRuntime[\[]@version='v4.0'[\]]/@sku会分配值,而我们不会提供“名称”标记,因此如下所示:

<Component Id="UpgradeScenarios" Guid="guid">
                        <Condition><![CDATA[(DIR <> "") AND NOT REMOVE]]></Condition>
                        <CreateFolder/>
                        <util:XmlFile Id="UpdateVersion"
                                      File="id or path"
                                      Action="setValue"
                                      ElementPath="configuration/startup/supportedRuntime[\[]@version='v4.0'[\]]/@sku"
                                      Value="new value"
                                      Sequence="1"/>
                    </Component>