如果xml路径是这样的,ElementPath
和{util: XmlFile
,sku
标记中的startup
属性会将其值更改为其他内容{1}}代码在一行中:
supportedRuntime
答案 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>