Migrer une solution de MOSS 2007 à SharePoint 2010
- En ayant la solution Visual studio
- Ou en ayant que le WSP
Si vous avez la solution Visual studio 2008
- Copier la solution VS2007 sur l’environnement où est VS studio 2010.
- Important : Enlever read only au niveau du dossier + donner les droits full control sur le dossier à l’utilisateur courant
- Ouvrir le SLN
- Accepter la migration proposée par Visual studio et choisir de supprimer l’attachement à TFS
- Ouvrir avec VS STUDIO 2010 la solution
- Ne pas mettre à jour les références, cela sera fait sous VS2013
Si vous avez uniquement le WSP
Suivre les étapes du chapitre 1 (sur la partie migration de la solution) + celui ci
Information :
- Il n’est pas nécessaire de modifier le chemin vers les ressources 14 dans le layout si vous déployez via script power Shell sous 2013 en mode comptabilité 2010/2013 (power Shell va déployer dans le 15 + 14 les ressources)
- Créer un projet de type WSPBuild solution ou bien import from package selon si on a la solution VS 2007 ou bien le WSP wsp builder
- Choisir le projet SP2007
- Si un package WSP est présent : Modifier le manifest du package afin de rajouter les control template as safe :
<Solution xmlns=”http://schemas.microsoft.com/sharepoint/” SolutionId=”e3eac237-d07e-4b0e-9eb0-850548ea4717″ SharePointProductVersion=”14.0″>
<Assemblies>
<Assembly Location=”SolutionName.dll” DeploymentTarget=”GlobalAssemblyCache” />
<SafeControls>
<SafeControl Assembly=”SolutionName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=180cadd08254f440″ Namespace=”NameSpaceSolution” TypeName=”*” Safe=”True” />
</SafeControls>
</Assemblies>
<TemplateFiles>
<TemplateFile Location=”ControlTemplatesControl.ascx” />
</TemplateFiles>
<FeatureManifests>
<FeatureManifest Location=”ControlFeature.xml” />
</FeatureManifests>
</Solution>
Astuce : taper $SharePoint.Project.AssemblyFullName$ à la place de la valeur de Assembly
- Comparer le manifest de la solution SP2010 avec le manifest de la solution SP2007 (à partir du .wsp renommé en cab et extrait) afin de valider qu’il ne manque pas d’informations (exemple : d’autres dll qui seraient à référencer dans le manifest)
- Dans le cas de migration de formulaire InfoPath packagé dans une solution, il faut modifier le manifest de la feature en remplaçant 12 par 14 (référence à la dll infopath)
- Comparer aussi les features manifest afin de voir que les features provisionnent les mêmes choses
En résumé
Que cela soit un package WSP ou une solution visual studio, vous avez migré une solution développée sous MOSS 2007 et êtes prêt à l’utiliser pour SharePoint 2010.
[…] http://jeff-sharepoint-notes.fr/2014/04/03/migrer-une-solution-de-moss-2007-a-sharepoint-2010-migrat… […]