Msbuild Publish WebServices

<

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>