<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets ="PublishSite">

<Import Project="c:\sdc\Microsoft.Sdc.Common.Tasks" />

<PropertyGroup >

<MsgFailed>Failed PublishWebSite for </MsgFailed>

<MsgSuccess>success PublishWebSite for </MsgSuccess>

<AppPoolName>DefaultAppPool</AppPoolName>

<WebSiteName>Default Web Site</WebSiteName>

<WebSiteHost>mymachinename</WebSiteHost>

 

<WebService Include="MyWebService">

<WebSitePath>C:\Inetpub\wwwroot\SampService</WebSitePath>

<TFSPath> C:\Development\Store\SampWebService\</TFSPath>

</WebService>

</PropertyGroup>

<Target Name="PublishSite" >

<Web.WebSite.DeleteVirtualDirectory

VirtualDirectoryName="$(WebService)"

MachineName="$(WebSiteHost)"

WebSiteName="$(WebSiteName)"/>

<AspNetCompiler Clean ="true"

PhysicalPath ="$(TFSPath)"

TargetPath ="$(WebSitePath)" VirtualPath ="/$(WebService)"

Updateable ="false" Force="true" ></AspNetCompiler>

<Web.WebSite.CreateVirtualDirectory

VirtualDirectoryName="$(WebService)"

Path="$(WebSitePath)"

MachineName="$(WebSiteHost)"

AppPoolID="$(AppPoolName)"

WebSiteName="$(WebSiteName)"

 

/>

<OnError ExecuteTargets ="HandleErr"/>

 

</Target>

<Target Name="HandleErr" >

<Message Importance ="high" Text ="$(MsgFailed) : $(WebService)" ContinueOnError ="true" ></Message>

</Target>

</Project>