Friday, August 22, 2008

MSBuild Script to Publish Web Service

Following MSBuild Script Publishes web service to the Deployment directory.


<?xml
version="1.0"
encoding="utf-8"?>

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

<Import
Project="Telarix.Build.Common.Targets" />

<Target
Name="PublishWebAppservice">

<CreateProperty
Value="$(ProjectRoot)\$(ProjectName)\**\*.asmx">

<Output
PropertyName="AsmxFiles"
TaskParameter="Value"/>

</CreateProperty>

<CreateProperty
Value="$(ProjectRoot)\$(ProjectName)\**\*.asax">

<Output
PropertyName="AsaxFiles"
TaskParameter="Value"/>

</CreateProperty>

<CreateProperty
Value="$(ProjectRoot)\$(ProjectName)\**\web.config">

<Output
PropertyName="ConfigFiles"
TaskParameter="Value"/>

</CreateProperty>

<CreateProperty
Value="$(ProjectRoot)\$(ProjectName)\bin\*.*">

<Output
PropertyName="BinaryFiles"
TaskParameter="Value"/>

</CreateProperty>


<CreateItem
Include="$(AsmxFiles)">

<Output
TaskParameter="Include"
ItemName="AsmxFilesToCopy"/>

</CreateItem>

<CreateItem
Include="$(AsaxFiles)">

<Output
TaskParameter="Include"
ItemName="AsaxFilesToCopy"/>

</CreateItem>

<CreateItem
Include="$(ConfigFiles)">

<Output
TaskParameter="Include"
ItemName="ConfigFilesToCopy"/>

</CreateItem>

<CreateItem
Include="$(BinaryFiles)">

<Output
TaskParameter="Include"
ItemName="BinaryFilesToCopy"/>

</CreateItem>


<MSBuild
Projects="$(ProjectRoot)\$(ProjectName)\$(ProjectName).vbproj"


Targets="Clean;Build">

</MSBuild>


<Copy
SourceFiles="@(AsmxFilesToCopy)"
DestinationFiles="@(AsmxFilesToCopy -> '$(DeploymentDir)\%(RecursiveDir)%(FileName)%(Extension)' )"/>

<Copy
SourceFiles="@(AsaxFilesToCopy)"
DestinationFiles="@(AsaxFilesToCopy -> '$(DeploymentDir)\%(RecursiveDir)%(FileName)%(Extension)' )"/>

<Copy
SourceFiles="@(ConfigFilesToCopy)"
DestinationFiles="@(ConfigFilesToCopy -> '$(DeploymentDir)\%(RecursiveDir)%(FileName)%(Extension)' )"/>

<Copy
SourceFiles="@(BinaryFilesToCopy)"
DestinationFiles="@(BinaryFilesToCopy -> '$(DeploymentDir)\bin\%(FileName)%(Extension)' )"/>

</Target>

</Project>

0 comments: