Migrate a visual studio solution 2007 to 2010 (moss 2007 to Sharepoint 2010)

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

  1. Copier la solution VS2007 sur l’environnement où est VS studio 2010.
  2. Important : Enlever read only au niveau du dossier + donner les droits full control sur le dossier à l’utilisateur courant
  3. Ouvrir le SLN
  4. Accepter la migration proposée par Visual studio et choisir de supprimer l’attachement à TFS
  5. Ouvrir avec VS STUDIO 2010 la solution
  6. 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)
  1.  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
  2. Choisir le projet SP2007
  3. 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/&#8221; 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

  1. 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)
  2. 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)
  3. 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.

Advertisements

One thought on “Migrate a visual studio solution 2007 to 2010 (moss 2007 to Sharepoint 2010)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s