Getting your favorite Visual Studio 2010 extension to run in Visual Studio 11

If there are VS2010 extensions you miss when running in VS11, you most likely can edit the extension metadata and it’ll install and run fine.

Here’s an example – one of my favorite VS2010 extensions is PowerConsole which lets you do VS automation in PowerShell.

Unfortunately, if you download and try to ‘run’ the vsix file (it’s just a zip file with some specific metadata files included and an extension for VS to register :) with a machine with only VS11 on it, you’ll get:

image

The install log is pretty specific:

4/11/2012 6:57:35 PM – Microsoft VSIX Installer
4/11/2012 6:57:35 PM – ——————————————-
4/11/2012 6:57:36 PM – Initializing Install…
4/11/2012 6:57:36 PM – Extension Details…
4/11/2012 6:57:36 PM -     Identifier      : c0dc615b-6157-4f7f-83fd-90101c4d07d5
4/11/2012 6:57:36 PM -     Name            : PowerConsole
4/11/2012 6:57:36 PM -     Author          : Microsoft
4/11/2012 6:57:36 PM -     Version         : 1.0
4/11/2012 6:57:36 PM -     Description     : An extensible PowerShell command window for Visual Studio.
4/11/2012 6:57:36 PM -     Locale          : en-US
4/11/2012 6:57:36 PM -     MoreInfoURL     : r
e4/11/2012 6:57:36 PM -     InstalledByMSI  : False
4/11/2012 6:57:36 PM -     SupportedFrameworkVersionRange : [4.0]
4/11/2012 6:57:36 PM –
4/11/2012 6:57:39 PM -     Supported Products :
4/11/2012 6:57:39 PM -         Microsoft.VisualStudio.Pro
4/11/2012 6:57:39 PM -             Version : [10.0]
4/11/2012 6:57:39 PM –
4/11/2012 6:57:39 PM -     References      :
4/11/2012 6:57:39 PM –
4/11/2012 6:57:39 PM – Searching for applicable products…
4/11/2012 6:57:39 PM – Found installed product – Microsoft Visual Studio 11 Ultimate Beta
4/11/2012 6:57:39 PM – Found installed product – Microsoft Visual Studio 11 Premium Beta
4/11/2012 6:57:39 PM – Found installed product – Microsoft Visual Studio 11 Professional Beta
4/11/2012 6:57:39 PM – Found installed product – Microsoft Visual Studio 11 LightSwitch Beta
4/11/2012 6:57:39 PM – Found installed product – Microsoft Visual Studio 11 Shell (Integrated) Beta
4/11/2012 6:57:39 PM – Found installed product – Installed Globally
4/11/2012 6:57:39 PM – Found installed product – ssms
4/11/2012 6:57:39 PM – VSIXInstaller.NoApplicableSKUsException: This extension is not installable on any currently installed products.
   at VSIXInstaller.App.InitializeInstall()
   at VSIXInstaller.App.OnStartup(StartupEventArgs e)

To fix, we can edit the extension.vsixmanifest file in the root of the archive

With 7zip, I just had to right-click on the vsix file and do ‘Open Archive’:

image

Then I could right-click and Edit the file from inside there:

image

WIth the file open in an editor, add VS11 as supported by adding these lines (copy-paste of existing VisualStudio node for 10.0 and change 10.0 to 11.0)

image 

Now you can ‘run’ the vsix:

image

image

and here’s the extension working fine:

image

using it to open the new project dialog:

 image

About these ads

One thought on “Getting your favorite Visual Studio 2010 extension to run in Visual Studio 11

  1. Thanks! For me, the problem was not the Visual Studio version, but the edition. I had to add the line IntegratedShell after the Pro line.
    I also changed the MaxVersion of SupportedFrameworkRuntimeEdition to 4.5, because that’s what I have.

    Also, in-place editing of the archive in 7zip didn’t work for me. I had to unzip the archive, edit extension.vsixmanifest, save it, and re-zip the archive, renaming it from .zip to .vsix.

Comments are closed.