- On the server, add a new Local User account called TeamCity (or whatever you want to call it) and make sure that the user is able to Run As A Service. This is done in the Local Security Policy. Use this user for your Service Accounts for the application as well as the build server. Using the System account just didn't work for me.
- In SQLServer, go ahead and set up a user and database to hold your TeamCity information. I used SQL Authentication when I connected to the database specifying a user name and password.
- In the application installation, you can specify that a build agent be installed. Don't run the build agent again later.
After you get things installed, read Richard Cirerol's blog post on Implementing Team City for .NET projects. It helped me with a few things.