SharePoint 2010 Feature Versions and Upgrade Support

SharePoint Solutions get an overhaul. Major overhaul.

The cat is out of the bag, and the first details about SharePoint 2010 has begun emerging. As I expect a lot of die-hard developers are, I have been reading the newly released beta version of the SharePoint 2010 SDK like a mad-man.

There is so much new cool stuff here, like the improvements to lists and the query throttling, the new SharePoint 2010 workflow features, the Microsoft.SharePoint.Client namespace, etc.

However, what surprised me the most is the new solution framework. If you have been developing SharePoint features you may have noticed that you have a Version attribute on a lot of CAML objects. However, the Version attribute hasn’t served any purpose up to and including SharePoint 2007 (MOSS 2007 and WSS3).

That’s about to change, however, as the feature framework will now support versioning of features. That means you can have multiple version of the same feature installed, and selectively upgrade only the features you want. Multiple versions can live side-by-side.

The SPFeature object gets an .Upgrade method, and many of the objects supporting feature containers, such as SPSite and SPWebApplication, gets a QueryFeatures method that you can use to find features that either require upgrade or that has a specific version number.

Oh, and upgradeable features is just a small part of the solution overhaul. I have gathered more information about this in the new SharePoint 2010 Secrets issue of USP Journal. That issue is, in fact, a subscription to a monthly update issue on new information about the SharePoint 2010 next version, up until the release of the public beta.

You can get that subscription for a one-time cost of $14.95, at


Found this article valuable? Want to show your appreciation? Here are some options:

a) Click on the banners anywhere on the site to visit my blog's sponsors. They are all hand-picked and are selected based on providing great products and services to the SharePoint community.

b) Donate Bitcoins! I love Bitcoins, and you can donate if you'd like by clicking the button below.

c) Spread the word! Below, you should find links to sharing this article on your favorite social media sites. I'm an attention junkie, so sharing is caring in my book!

Pin It

Published by

Bjørn Furuknap

I previously did SharePoint. These days, I try new things to see where I can find the passion. If you have great ideas, cool projects, or is in general an awesome person, get in touch and we might find out together.

Leave a Reply

Your email address will not be published.