views:

606

answers:

7

I am building Windows apps for a few clients. I read Joel on Software and took the Joel Test and realized I don't quite measure up. One place I am lacking is automated builds. What should I use to have automated builds? I have Windows apps that use .NET 1.1, 2.0, and 3.5. Also, I need to be able to build my .vdproj to create MSI's. I am looking for something that is free and would work well for a one-man team.

+9  A: 

CruiseControl.Net and NAnt are the standard tools (and open source too), so there will be a lot of community support available.

It will be quite a lot of work to set it all up, but it will be very powerful and have lots of room for growth too.

RickL
MSBuild is also a logical choice for .Net development, instead of nant.
Lars Truijens
+5  A: 

TeamCity Professional Edition from JetBrains. http://www.jetbrains.com/teamcity/

+1  A: 

Use built-in MSBuild engine. If you already have a solution or project file this fits very nicely.

smink
+1  A: 

MSBuild has been useful for me

harriyott
A: 

I've used both CruiseControl and TeamCity extensively. For a one man shop, TeamCity is far easier to setup and configure than CruiseControl.

For your build scripts, you can't go wrong with MsBuild or NAnt. I've also been considering Powershell for this but I have not attempted it yet.

SaaS Developer
+1  A: 

See similar question already asked:

best .net build tool

Ray Vega
A: 

I have been very pleased with NUBuild since it was released. Based on your requirement I think NUBuild will be a perfect match. You can set it up (only once) under 10 minutes and ready to build your projects. Check it out -

http://nubuild.codeplex.com