MSBuild Shell Extension, MSBuild Extension Pack, Web Deployment Project, MSBuild External Tools
MSBuild shell extension, just add a menu everytime you right click a proj, csproj extension file
giving you the power to rebuild outside of vs ide.

Msbuild extension pack, contains the dll for extend the feature available on your msbuild
here is the description
The
MSBuild Extension Pack is the successor to the FreeToDev MSBuild Tasks
Suite and provides a collection of over 170 MSBuild tasks designed for
the .net 3.5 Framework. A high level summary of what the tasks
currently cover includes the following:
• System Items:
Certificates, COM+, Console, Date and Time, Drives, Environment
Variables, Event Logs, Files and Folders, GAC, Network, Performance
Counters, Registry, Services, Sound
• Code: Assemblies, CAB Files, Code Signing, File Detokenisation, GUID’s, Mathematics, Strings, Threads, Zip
• Applications: BizTalk 2006, Email, IIS7, MSBuild, SourceSafe, StyleCop, Team Foundation Server, Visual Basic 6, WMI
Web Deployment Project

Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.21022</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{A6843112-B666-4CCC-8178-9B04079577ED}</ProjectGuid>
<SourceWebPhysicalPath>..\PipeLineStaging</SourceWebPhysicalPath>
<SourceWebProject>{3B266AA5-9C02-4D38-9E70-3C39B3A4078A}|E:\ForAna\PipeLineStaging\Pipeline\PipeLineStaging</SourceWebProject>
<SourceWebVirtualPath>/PipeLineStaging</SourceWebVirtualPath>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<OutputPath>.\Debug</OutputPath>
<EnableUpdateable>true</EnableUpdateable>
<UseMerge>true</UseMerge>
<SingleAssemblyName>PipeLineStaging_deploy</SingleAssemblyName>
<UseExernalWebConfigReplacementFile>true</UseExernalWebConfigReplacementFile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
<OutputPath>.\Release</OutputPath>
<EnableUpdateable>true</EnableUpdateable>
<UseMerge>true</UseMerge>
<SingleAssemblyName>PipeLineStaging_deploy</SingleAssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Staging|AnyCPU' ">
<EnableUpdateable>true</EnableUpdateable>
<UseMerge>true</UseMerge>
<UseWebConfigReplacement>true</UseWebConfigReplacement>
<SingleAssemblyName>
</SingleAssemblyName>
<OutputPath>.\Staging</OutputPath>
<ContentAssemblyName>PipeLineBehindCode</ContentAssemblyName>
<VirtualDirectoryAlias>pipeline</VirtualDirectoryAlias>
<ReplaceExistingVirtualDirectory>true</ReplaceExistingVirtualDirectory>
<UseExernalWebConfigReplacementFile>true</UseExernalWebConfigReplacementFile>
</PropertyGroup>
<ItemGroup>
</ItemGroup>
<ItemGroup Condition="'$(Configuration)|$(Platform)' == 'Staging|AnyCPU'">
<AssemblyAttributes Include="AssemblyFileVersion">
<Value>1.0.0.0</Value>
</AssemblyAttributes>
<AssemblyAttributes Include="AssemblyVersion">
<Value>1.0.0.0</Value>
</AssemblyAttributes>
<WebConfigReplacementFiles Include="appsettings.config">
<Section>appSettings</Section>
</WebConfigReplacementFiles>
</ItemGroup>
<ItemGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<WebConfigReplacementFiles Include="sit.config">
<Section>asppSettings</Section>
</WebConfigReplacementFiles>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.WebDeployment.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="BeforeMerge">
</Target>
<Target Name="AfterMerge">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
As i stated on my previous Post. Here you can uncomment the target
and add another task for msbuild