Aujourd'hui un article concernant SharePoint 2013 et une grande nouveauté concernant le déploiement des solutions.
A présent, SharePoint dispose de 2 répertoires dans le file system nommés "14" et "15".
- Le répertoire "14" permettant de gérer le sites migrés en mode de compatibilité SharePoint 2010,
- Le répertoire "15" permettant de gérer les nouveaux sites et les sites migrés en SharePoint 2013.
En effet, la grande nouveauté dans le déploiement est qu'un site migré peut toujours utiliser la définition 2010 puis pourra à tout moment être upgradé vers la définition 2013! Cela permet de proposer une migration rapide et transparente vers les nouvelles versions de SharePoint.
Par contre, il est évident que ce principe de double répertoire entraine une problématique dans le déploiement des fonctionnalités!
Il existe un nouveau paramètre : "CompatibilityLevel" (sur la commande "Install-SPSolution") permettant de préciser le mode de déploiement de la solution dans l'administration centrale:
Les valeurs possible pour ce paramètre sont les suivantes:
- "14" : Installe la solution dans le répertoire "14" de SharePoint 2013,
- "OldVersions" ou "Old" : Installe la solution dans le répertoire "14" de SharePoint 2013,
- "15" : Installe la solution dans le répertoire "15" de SharePoint 2013,
- "NewVersion" ou "New" : Installe la solution dans le répertoire "15" de SharePoint 2013,
- "14,15" : Installe la solution dans les deux répertoires de SharePoint 2013,
- "AllVersions" ou "All" : Installe la solution dans les deux répertoires de SharePoint 2013,
Il faudra donc retravailler quelques peu certains WSP afin de les adapter à leur cible!
Par exemple certains modèles de sites personnalisés devront faire partie d'un nouveau WSP dédié au répertoire 15 tandis que certaines fonctionnalités pourront être déployées dans les 2 répertoires sans ajustement.
Une grande attention devra être apportée à cette nouvelle méthode de compatibilité et à la méthodologie de repackaging des solutions car cette architecture sera amenée à perdurer dans les prochaines versions.