Upgrading from TFS2010 to Visual Studio 2012 Team Foundation Server in production



Upgrading from Visual Studio 2010 Team Foundation Server to Visual Studio 11 Team Foundation Server beta is very easy and as we have seen, fully supported in production. Today I got the new bits and I an going to upgrade our Northwest Cadence production server.

You need a couple of things before you get started:

  • Admin on your Team Foundation Server environments
    That includes your data tier and app tiers
  • Your TFS account details
    This means TFSService & TFSReports accounts at the least.
  • Download Updates

Here is my TODO list for this install:

  • DONE – Unpacking Visual Studio 11 Team Foundation Server
  • DONE – Uninstalling Visual Studio 2010 Team Foundation Server
  • DONE – Installing Visual Studio 11 Team Foundation Server
  • DONE – Upgrading SQL Server 2008 R2 to SQL Server 2008 R2 SP1
  • DONE – Apply SQL Server 2008 R2 SP1 CU1
  • DONE – Upgrading to Visual Studio 11 Team Foundation Server
  • DONE – Test your environment
  • Email Everyone in your company to go check

Once you have those things you can move on to the good bits:

  1. Unpacking Visual Studio 11 Team Foundation Server

    This is one of the longest processes as you need to unpack over 1gb of data from your ISO. I use WinRAR, but you can use anything you like.

    Figure: Unpacking Visual Studio 11 Team Foundation Server ISO

    Yes, you heard me right, its only a 1GB iso for TFS11. The team has done some amazing work pairing down the install (It was over 2GB in 2010.)

  2. Uninstalling Visual Studio 2010 Team Foundation Server

    When you run the install on a box that has Visual Studio 2010 Team Foundation Server you will need to uninstall it first. But don’t worry, all you data will be left alone.

    Figure: You need to uninstall Visual Studio 2010 Team Foundation Server

    This is an easy process and is completed in a couple of minutes.

    Figure: Its an easy thing to Uninstall

    Once it is off you computer you can start with the Visual Studio 11 Team Foundation Server upgrade.

  3. Installing Visual Studio 11 Team Foundation Server

    Installing TFS 11 is quick and easy. It takes only a few minutes, although you may need to make sure that you have the latest updates and service packs for all of the affected products as I would always recommend that you do.

    Figure: Accepting the Visual Studio 11 Team Foundation Server

    You will see that even the Install has become cleaner and less cluttered. This may change when for the release, but it looks pretty good.

    Figure: Only a few customisation points

    The only customization is the folder that you are installing to and I ALWAYS use the default.

    Figure: make sure that you get any updates

    This is checked by default, but it is always good to get all of the updates before you start.

    Figure: Upgrading to .NET Framework 4.5 Beta

    Now the install only takes a few minutes, but .NET 4.5 takes up most of that.

    Figure: As usual, .NET installs require a restart

    Always prep the machines with .NET prior to starting if you can. If you do that, you are doing this in minutes.

    Figure: After a reboot the install kicks of again

    After that the install automatically starts after you log in and carries on.

    Figure: After the install the the configuration window will pop

    Now that you have everything installed you need to begin the configuration. In TFS 2010 you had to stop here and install the Service Pack but as we just got these bits there is no SP, so … wooohooo..Done.

  4. Upgrading to Visual Studio 11 Team Foundation Server

    But not really. Now we need to get to the real hard stuff. I am upgrading our current TFS 2010 server, so I need to select the Upgrade Wizard. There are many other options but I don’t need them for now.

    Figure: Select “Upgrade | Start Wizard” to get going

    Once you get into the wizard you will only see the options and be lead through the story that you want. Make sure that you select the correct story, and often the “Advanced” wizard is the most appropriate.

    Figure: The only options for Upgrade is to select the database

    You need access to the database server for the next bit.The upgrade wizard is going to upgrade the schema of your server and you need “sysadmin” in order to do that. I forgot and had to get Steven Borg to add me.

    Figure: Select your TFS 2010 database

    The wizard will check to make sure that you have a data base that you can import. It will list all of your DB’s but you can only do one through the interface. There is a command line for upgrading subsequent databases if you have more than one configuration database.

    note: You only need to do this ONCE per TFS Instance and not per team Project Collection. It will upgrade all of your collections.

    You then need to specify the TFS Service account to use. Now I forgot this as well and had to ask Shad Timm (get a blog Shad) to get the password , which he provided with the speed that only Shad can.

    Figure: Configure the TFS Service Account

    I have very few circumstances where anything other then NTLM is not appropriate and as we have a separate data tier and app tier I have to use AD credentials. To be honest every time that I have used “network service” I have run into many problems. Just suck it up and use AD Credentials.

    Figure: We are going to configure reporting

    If you have TFS basic (or express) then you don’t get reporting, but this is an enterprise solution that has both reporting services and analysis services to configure.

    Figure: Select the server that is running Reporting Services

    In my case Reporting Services runs on the same server as the App Tier and it prepopulates the data. Remember that we already selected a TFS 2010 configuration database, so everything except the accounts is pre populated.

    Figure: Your reports database might not be on the same environment as Reporting Services

    You need to select your warehouse, but enter your server and it will find it.

    Figure: Select your Analysis Services database

    My Analysis Services database is sitting on my Data Tier so I have to enter that server name here. I love the “Test” feature on the pages so that you make less mistakes.

    Figure: Enter your TFS Reports  Account

    Figure: Setting up SharePoint is also easy

    We use an Enterprise SharePoint farm so I will be leaving it configured as is.

    Figure: Review your setting

    If you have not done a TFS upgrade since 2008 you will love the readiness checks that the TFS team added. It looks at all of the things that it can to make sure that we catch any errors NOW, before we go any further.

    Figure: All of the readiness checks then run

    The readiness checks run…. and…

    Figure: F*ck, I need to update SQL Server.

    My SQL server does not have SP1 or the required CU…. let me go do that….

    WARNING: While I can get SP1 from Windows Update I need to jump though a bunch of hoops in order to get the CU, so:- SQL Server 2008 R2 SP1 CU1 Download

    Figure: You can just rerun the checks once you have changed something

    Now that you have fixed the problem, you just need to rerun the Readiness Checks to before you can Configure your server.
    Figure: If you have express you get upgraded

    Figure: Depending on your hardware the upgrade may take some time

    Some updated take longer than other, but it really depends on your feature usage and hardware.

    Figure: All of the collections are upgraded

    Each collection is upgraded individually after the configuration database has been completed and these again depend on the size and complexity. In this case the first collection has very little data and was upgraded quickly, but the second one is the main collection so will take a little longer.

    Figure: Warning for Lab Management

    [2012-02-29 19:55:43Z][Warning] Team Foundation Server could not tear down the existing deployment rigs.
    Delete the Visual Studio 2010 Team Foundation Build Agents associated with your environments manually using Team Foundation Server Administrator Console.
    Exception Details:
    TF259046: Team Foundation Server could not complete the operation because of an internal error. Try the operation again.
    If the problem persists, contact your system administrator.

    Figure: Warning message for Lab Management integrate collections

    This is just to let me know that it did not do something against the Lab environment that is setup. I am going to leave it for now, but I will tell Shad that it happened Smile

    Figure: SharePoint config failed

    It looks like the existing configuration settings for SharePoint were not honoured in the beta. So it is worth noting that you will need to manually configure the if you get this error.

    Figure: SharePoint is actually OK

    It looks like it is just a false message. When I looked in the admin tool all was well.


You will want to do lots of exercising of the features to make sure that everything works so we only have a few tasks left:

Figure: All looks well from an admin

Remember that there is Go-Live for Visual Studio 11 Team Foundation Server!

Go on… be a kid again!

Upcoming Training Opportunities

These are the next five classes we have, and you can check out our full public schedule of classes.

Live Virtual Professional Scrum Master Online on 29th May 2023
29 May-1 May, 2023
09:30-13:30 BST
4 half-days
Live Virtual Professional Scrum Product Owner online 5th June 2023
5-8 Jun, 2023
09:30-13:30 BST
4 half-days
Live Virtual PAL Evidence-Based Management Online on 19th June 2023
19-20 Jun, 2023
09:00-13:00 BST
2 half-days
APS 19th June 2023
19-22 Jun, 2023
09:00-13:00 EDT
4 half-days

We can deliver any of our courses as private in-house training over Microsoft Teams & Mural. We also recommend training based on your accountabilities or role, you can go directly to recommended courses for Scrum MastersProduct OwnersDevelopers and Agile Leaders.

Create a conversation around this article

Share on Facebook
Share on Twitter
Share on Linkdin

Related Courses

No items found

Read more

Martin Hinshelwood nkdAgility.com
https://youtu.be/_fFs-0GL1CA Why do you encourage people to follow a certification path in their career journey? I would encourage you to follow a scrum certification path for the same reason that people go to university. The same reason that people do any course or certification. It gets you a foot in …
Martin Hinshelwood nkdAgility.com
https://youtu.be/QGXlCm_B5zA What will you learn on the PSM II course? There are two main things that most scrum masters will learn on the PSM II or Advanced Professional Scrum Master course. That they haven’t been working effectively as a scrum master to date. That they are there to empower and …
Martin Hinshelwood nkdAgility.com
In Scrum Events across the world, I hear repeated the phrase “that’s how agile works” when describing behaviours that are both unprofessional and the very opposite of an agile mindset. These behaviours will inhibit agility and are a result of a lack of understanding of the underlying principles. We need …
Martin Hinshelwood nkdAgility.com
https://youtu.be/klBiNFvxuy0 What is the most common Aha moment people have in a scrum course? It depends on the scrum course they are attending. The content presented in the Applying Professional Scrum (APS) course leads to very different epiphanies when compared to the content presented on an Advanced Professional Scrum Master …


We believe that every company deserves high quality software delivered on a regular cadence that meets its customers needs. Our goal is to help you reduce your cycle time, improve your time to market, and minimise any organisational friction in achieving your goals.

naked Agility Limited is a professional company that offers training, coaching, mentoring, and facilitation to help people and teams evolve, integrate, and continuously improve.

We recognise the positive impact that a happy AND motivated workforce, that has purpose, has on client experience. We help change mindsets towards a people-first culture where everyone encourages others to learn and grow. The resulting divergent thinking leads to many different ideas and opportunities for the success of the organisation.