Pablo Galiano : Detecting installed VS edition via API

Subscriptions

<September 2008>
SuMoTuWeThFrSa
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

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