Pablo Galiano : Detecting installed VS edition via API

Subscriptions

<December 2008>
SuMoTuWeThFrSa
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

News

Subscribe to Pablo Galiano by Email

Post Categories

Detecting installed VS edition via API

There are some scenarios where we need to detect the installed VS edition for our VS Package licence purposes.

The following snippet shows how to detect it and act accordingly.

 

    private SKUEdition GetSKUEdition(IServiceProvider serviceProvider)

    {

        var shell = serviceProvider.GetService(typeof(IVsShell)) as IVsShell;

        object sku;

 

        shell.GetProperty((int)__VSSPROPID2.VSSPROPID_SKUEdition, out sku);

 

        return (SKUEdition)Enum.Parse(typeof(SKUEdition), sku.ToString());

    }

 

    internal enum SKUEdition

    {

        Standard = 1000,

        Professional = 2000,

        Enterprise = 3000,

    }

 

Pablo

posted on Friday, July 04, 2008 7:27 AM by pga

What do you think?

(required) 
required 
optional
required