vsixmanifest pour tous: VS 2010, 2012 et 2013
Je suis en utilisant VSIX Concepteur du Manifeste sous VS2013. J'ai ajouté Microsoft.VisualStudio.Pro identificateur de produit et [10.0,13.0) plage de version pour installer des cibles. En dépit de ce fait, je ne vois toujours mon VS2010 Professionnel comme une installation disponible cible:
La source.l'extension.vsixmanifest contenu du fichier est indiqué ci-dessous:
<?xml version="1.0" encoding="utf-8"?>
<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011">
<Metadata>
<Identity Id="ae98c9e5-8e14-4c92-b45a-c4fd24a49123" Version="1.0" Language="en-US" Publisher="whosoever" />
<DisplayName>MyExtension</DisplayName>
<Description xml:space="preserve">whosoever</Description>
<MoreInfo>http://www.myextension.com</MoreInfo>
<License>LICENSE.txt</License>
<Icon>icon.png</Icon>
<PreviewImage>screenshot.png</PreviewImage>
</Metadata>
<Installation InstalledByMsi="false">
<InstallationTarget Version="[10.0,13.0)" Id="Microsoft.VisualStudio.Pro" />
</Installation>
<Dependencies>
<Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" d:Source="Manual" Version="4.5" />
<Dependency Id="Microsoft.VisualStudio.MPF.11.0" DisplayName="Visual Studio MPF 11.0" d:Source="Installed" Version="11.0" />
</Dependencies>
<Assets>
<Asset Type="Microsoft.VisualStudio.VsPackage" d:Source="Project" d:ProjectName="%CurrentProject%" Path="|%CurrentProject%;PkgdefProjectOutputGroup|" />
</Assets>
</PackageManifest>
Ce qui devrait être modifié afin de permettre l'installation de cette extension pour VS2010, 2012 et 2013?
Vous devez vous connecter pour publier un commentaire.
Ce que vous avez est la version 2 VSIX manifeste, ce qui n'est pas compatible avec Visual Studio 2010. Plus tard, des versions de Visual Studio respect de la version 1 du manifeste, c'est dans le but de soutenir tous les 3 versions de Visual Studio avec un manifeste unique, vous devrez le convertir v1.0 manuellement (et assurez-vous de ne PAS l'éditer avec VS2012+, sinon, il sera reconverti à v2.0).
Quelque chose comme ceci:
Vous n'avez pas à spécifier toutes les éditions de produit (appelé Sku),
Pro
est assez, si, par exemple,Ultimate
est installé, il sera affiché à la place.<VisualStudio Version="14.0"> <Edition>Enterprise</Edition> <Edition>Pro</Edition> </VisualStudio>
<Edition>Community</Edition>
en 2015, avoir votre extension installable dans le gratuit* communauté edition ainsi.C'est plutôt bien (Merci beaucoup à Igal), si le VSIX est développé dans VS 2012, et installé dans VS 2015. Cependant, l'inverse n'est pas de travail (moyens développés dans VS 2015 et essayez de l'installer dans VS 2012)
Après avoir analysé Activitylog .xml, j'ai trouvé un travail autour de
N'a pas pu charger le fichier ou l'assembly " Microsoft.VisualStudio.Shell.14.0, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ou une de ses dépendances.
Solution de contournement, je n'ai
Supprimer VisualStudio.Shell.14.0 et Installer VisualStudio.Shell.11.0, en utilisant la console du gestionnaire de Package (Install-Package VSSDK.Shell.11), et installé dans VS 2012. Fonctionne maintenant comme prévu