I'm looking for a build automation solution for use with a Visual Studio solution space containing multiple projects of mixed source types (mainly Win32 C++ and C#). Also, all the code is stored in a Subversion repository. So it needs to go all the way from pulling down a working copy of the code, to compiling the source, to building the setup files.
Requirements are as follows:
Absolute Must Haves:
- FREE
 - Easy to use GUI (I can already write a bunch of NMake scripts...this is what I don't want to do)
 - Subversion Integration (at the least be able to pull down the latest code)
 - Multiple source Language Support (doubt this matters as it's built with VS in the end)
 - End to End automation (one click build)
 - Build profiles (i.e. Intermediary vs Release)
 
Things I would like
- Source file find and replace (for automatically incrementing version information in header files)
 - Email reporting
 - Automatic builds after Subversion commits
 - Web interface
 - FTP integration
 - Ability to auto-generate build file names with proper version strings
 
Things I don't need
- Unit Testing support
 - Bug tracking integration