Ainsi était capable de le résoudre. Lorsque les balises parent et enfant sont dans la même ligne, voici la ElementPath=configuration/startup/supportedRuntime[\[]@version='v4.0'[\]]/@sku
qui recevra la valeur et nous ne fournissons pas la balise Nom pour que cela ressemble à ceci:
<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>
<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>