Hi
You need to specify the namespace. You also have a case issue with your attribute filter value. It's a capital F in workFlow.
<Project ToolsVersion="4.0" DefaultTargets="DefaultWithNameSpace" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Import Project="$(MSBuildExtensionsPath)\ExtensionPack\MSBuild.ExtensionPack.tasks"/> <!-- Sample XML <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> <appSettings> <add key="workFlow" value="XYZ" /> </appSettings> </configuration> --> <PropertyGroup> <WorkflowConfigPath>Mikes</WorkflowConfigPath> </PropertyGroup> <ItemGroup> <Namespaces Include="Mynamespace"> <Prefix>x</Prefix> <Uri>http://schemas.microsoft.com/.NetConfiguration/v2.0</Uri> </Namespaces> </ItemGroup> <Target Name="DefaultWithNameSpace"> <MSBuild.ExtensionPack.Xml.XmlFile Namespaces="@(Namespaces)" TaskAction="UpdateAttribute" File="temp.xml" XPath="/x:configuration/x:appSettings/x:add[@key='workFlow']" Key="value" Value="$(WorkflowConfigPath)"/> </Target> </Project>
Mike