Project DescriptionDeploy MSIs from TFS builds using these custom MSBuild tasks. This collection of tasks includes everything you need to deploy cilent apps to multiple PCs and windows services to Servers. Also includes a build notification task for controlling Lava Lamps/Street lights via X10.
Guidance Installation Troubleshooting/FAQCreating a Team Deploy TFS BuildNew End to End Team Deploy Configuration Screencast by Ian Ceicys
Team Deplloy MSI! Install Team Deploy using the MSI for easy installation.
Team Deploy 2.x - Current release is designed for Team Foundation Server 2008
Team Deploy 3.x - Future release designed for Team Foundation Server 2010 (Coming soon)
This project contains the following specialized custom MSBuild tasks for deploying MSIs and monitoring your build status.
- New CleanupPsExec task - PsExec works great most of the time but can hang at times. This task cleans up PsExec. Contributed by Jeremy Novak.
- Install task - installs an MSI on a target machine
- Uninstall task - uninstalls MSI on a target machine by product code
- KillProcess task - Kills any process on target machine (usually done before trying to uninstall/install MSI
- Deploy task - This is the main task to be called from your TFS Team build type. This will loop through the deployment script and kill any processes necessary, uninstall the previous version, and install the new version. This now deploys in parallel for quicker deployments.
- Start Service task - If deploying a windows service, call this to start the service.
- Stop Service task - If deploying a windows service, call this to stop the service before uninstalling it.
- Device Controller task - Use lava lamps or street lights to show the status of your builds.
- Remote Execute task - Execute any executable on the target machines.
New Sample Automated Deployment Windows Service MSI Solution on on MSDN Code Gallery
http://code.msdn.microsoft.com/msi - Code and steps to create an automated deployment MSI to use with Team Deploy.
New Team Deploy now includes a command line utility that allows the deploy task to be called from other build tools. This was originally built so Team Deploy could be called from Final Builder from TFS. Here's more information on Final Builder with TFS.
http://www.finalbuilder.com/team-foundation-server.aspxAll of these tasks require the installation of PSTools. These tasks utilize several utilities from this free toolset. This must be downloaded separately at this location below
http://technet.microsoft.com/en-us/sysinternals/bb896649.aspxMy Blog: CodeSmartNotHard.com
http://www.codesmartnothard.comFollow me on Twitter and tweet comments/questions
http://www.twitter.com/mikedouglasdev