Recently (about 5 minutes ago) I did an upgrade in production of our Team Foundation 2008 server to Team Foundation 2010. I had a dry run that worked well but of course on the real thing I had a couple of issues. Here are some notes.

TFS requires sysadmin on the new SQL server, it wants to create/drop databases like crazy

TFS previous to 2010 required sharepoint to be installed, with 2010 it’s just an option, you can add it later.

To clean up from an earlier install (failed, test run, etc.) you can run this command (see the gotcha at the end!)

We had an error when trying to install on production because it kept finding information from the previous one. Apparently the tsconfig /setup uninstall:all doesn’t really uninstall all! There were extended database properties left over that we had to delete manually. Until we did this, we received this error:

TF30046: The instance information does not match.

There are very useful logfiles located in:

C:ProgramDataMicrosoftTeam FoundationServer ConfigurationLogs

In order to get visual studio 2005 to connect to TFS 2010, you have to install in this order: