Accueil > SharePoint 2013 > SharePoint 2013 : Nouveauté concernant le déploiement des solutions – Le CompatibilityLevel

SharePoint 2013 : Nouveauté concernant le déploiement des solutions – Le CompatibilityLevel


Nous avons vu dans cet article que SharePoint 2013 proposait nativement une coexistence avec SharePoint 2010, et dans cet autre article le processus de migration de SP 2010 vers SP 2013.

Le mécanisme de déploiement de solutions via PowerShell (Install-SPSolution) évolue lui aussi, en se dotant d’un nouveau paramètre : « CompatibilityLevel ».

Si vous allez consulter la page Technet restez sur la version anglaise, car la page en français n’a pas été remise à jour depuis la beta. Ce paramètre étant apparu avec la version RTM de SharePoint 2013, l’article en français n’en fait donc pas mention.

Ce paramètre permet de définir le « scope » de déploiement de votre solution (SharePoint 2013, SharePoint 2010 ou les 2), en prenant les valeurs suivantes :

Valeur Comportement
14 Installe la solution uniquement dans le « 14 »
15 Installe la solution uniquement dans le « 15 »
“14,15” Installe la solution dans le « 15 » et dans le « 14 »
“AllVersions” or “All” Installe la solution dans le « 15 » et dans le « 14 »
“OldVersions” or “Old” Installe la solution uniquement dans le « 14 »
“NewVersion” or “New” Installe la solution uniquement dans le « 15 »

Exemples

Pour tester ces déploiements (C’est pas que j’ai pas confiance hein, mais euh … j’aime bien voir :)), j’ai généré 2 WSP, un pour SharePoint 2010, et un autre pour SharePoint 2013 :

Les 2 projets associés comportent les mêmes éléments, différenciés par leurs noms (10/13, enfin vous voyez le principe) :

  • Une feature,
  • Une image,
  • Une Visual WebPart.

Déploiements « sélectifs » des solutions

Le déploiement s’effectue via PowerShell, avec (par exemple) la syntaxe suivante :

Install-SPSolution -Identity LaSolution.wsp -GACDeployment (optionnel) -CompatibilityLevel 14 (ou 15, ou … voir tableau ci-dessus)

Pour mes 2 solutions déployées sur 2 applications web différentes (la 2K13 pour SP 2013 et la 2K10 pour SP 2010) :

 

Résultat pour la partie « 2013 »

On retrouve bien les éléments de la solution « 2K13 » uniquement dans le répertoire « 15 » :

 

Résultat pour la partie « 2010 »

On retrouve bien les éléments de la solution « 2K10 » uniquement dans le répertoire « 14 » :

 

Conclusion

La commande « isole » donc bien les élements déployés via les solutions dans les répertoires correspondants aux versions de SharePoint visées.

Par contre l’option n’existe pas dans l’administration centrale, vous êtes donc condamnés à utiliser du PowerShell !

Laisser un commentaire