“SYSTEM.IO.FILENOTFOUNDEXCEPTION: COULD NOT LOAD FILE OR ASSEMBLY ‘MICROSOFT.SHAREPOINT.CLIENT. WORKFLOWSERVICES”

Vous lancez votre application ou solution SharePoint utilisant CSOM et Workflow Manager 1.0(WorkflowServicesManager, Workflow Definition), vous avez le message suivant qui s’affiche : “System.IO.FileNotFoundException: Could not load file or assembly ‘Microsoft.SharePoint.Client.WorkflowServices, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’ or one of its dependencies. The system cannot find the file specified.”

Solution 1 (application seulement) :

Vous copiez les DLLs suivantes à la racine de votre applications (si c’est une solution SharePoint, cette solution n’est pas applicable) :

  • – Microsoft.SharePoint.Client.dll
  • – Microsoft.SharePoint.Client.Runtime.dll
  • – Microsoft.SharePoint.Client.WorkflowServices.dll

Solution 2 :

Si gacutil.exe n’est pas sur votre serveur de production/qualification, copiez depuis le répertoire de votre machine de développement “C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools” (ou d’un répertoire v8.0, v8.1A) les fichiers suivants :

– gacutil.exe
– gacutil.exe.config
– 1033\gacutlrc.dll

Ouvrez une console en tant qu’administrateur. Depuis l’emplacement où vous avez copier gacutil.exe (ou depuis n’importe quel emplacement si vous avez mis gacutil dans le PATH), saisissez :

gacutil -i “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.dll”

gacutil -i “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.Runtime.dll”

gacutil -i “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.WorkflowServices.dll”

Pour chaque commande, vous devriez avoir le message suivant : Assembly successfully added to the cache

Toutes les DLLs requises pour votre solution utilisant CSOM / Workflow Manager sont maintenant disponibles dans le GAC et votre solution devrait fonctionner.

Flux de travail SharePoint 2013 non disponible dans SharePoint Designer

Lors de la préparation de quelques démos en vue d’une présentation sur le développement de workflow avec SharePoint 2013, l’installation en standalone a tendance à créer un proxy d’application de service pour workflow non fonctionnel (en général c’est aussi le cas d’autres services…).

Par conséquent, si vous faites un tour dans SharePoint Designer 2013 et que vous essayez de créer un flux de travail, vous n’aurez que le choix du type ‘Flux de travail SharePoint 2010’, la version 2013 n’étant pas disponible :

post_workflow_spd2013 (1)

Il suffit d’aller dans l’administration centrale pour constater du non appareillage du service Workflow Manager avec votre ferme SharePoint 2013 (naviguez dans Gestion des applications > Gérer les services > Workflow Service) :

post_workflow_spd2013 (2)

Pour résoudre ce problème, il suffit de supprimer puis de recréer un proxy du service de Workflow. Néanmoins, si vous essayez de créer ce proxy depuis l’Administration Centrale, vous risquez de tourner en rond assez longtemps car le type de service n’est pas proposé par l’interface :

post_workflow_spd2013 (3)

Voici la procédure pour venir à bout de ce problème :

  1. Dans la fenêtre des services, supprimer le service ‘Workflow Service’
  2. Exécuter la ligne de commande PowerShell suivante dans une console SharePoint 2013 Management Shell : Register-SPWorkflowService –SPSite “http://devcontoso/” –WorkflowHostUri “https://devcontoso:12291″ –AllowOAuthHttp

Note : mon serveur Workflow Manager 1.0 (version Refresh nécessaire si vous êtes sur Windows Server 2012) est hébergé sur le même serveur que SharePoint 2013, j’autorise donc la communication http avec le paramètre –AllowOAuthHttp. Consulter la documentation technet pour d’autres types de topologies et protocoles : http://technet.microsoft.com/en-us/library/jj658588%28v=office.15%29.aspx

Remarque : si vous déjà enregsitré un scope « SharePoint » dans votre serveur Workflow Manager, un message d’erreur s’affiche. Dans ce cas, forcez l’enregistrement avec le paramètre -Force pour écraser l’ancien scope :

post_workflow_spd2013 (4)

MVP ComCamp 2015 : les ressources

flyer_comcamp2015

L’évènement étant fini, je vous communique les liens vers les présentations de ces deux sessions :

Sitôt fini qu’on me demande déjà de rejouer cette présentation et d’y apporter quelques ajouts (et allégements … je sais je suis bavard !). A suivre donc …

P1010332 (Large)

SharePoint et Office 365 : résumé des évolutions en 2014

Avant de faire un point sur les attentes et les évolutions sur SharePoint et Office 365 qui devraient arriver en 2015, voici un billet de rétrospective sur les grandes annonces ou évolutions de l’année 2014 :

  1. Suppression dans Office 365 des sites publics : pressentie quelques mois avant son annonce dans la blogosphère spécialisé, les sites publics SharePoint ne seront plus proposés aux nouveaux clients et les sites existants ont encore jusqu’en Décembre 2016 pour être migrés.
  2. Retrait d’InfoPath de la gamme Office : en Janvier 2014, Microsoft créée la surprise en annonçant la fin d’InfoPath (supporté jusqu’en 2024). Cette information a énormément de répercution pour les clients et notamment pour la technologie de formulaires liées à l’écosystème Microsoft. Malgré la deadline annoncée de Q4 2014, aucune information n’a encore été donnée mais nous pouvons parier que la solution sera dans le cloud … sinon InfoPath serait encore là ! Stay tuned !
  3. Intégration de DropBox avec Office 365 : attirer ses utilisateurs vers le tout OneDrive ne se fera pas immédiatement. Ce partenariat et cette intégration fait donc sens et sera disponible dans les Office apps (puis les apps Android et iPhone, mais pour le moment pas dans les versions clients lourds même si on pourrait l’espérer), l’édition des documents Office dans DropBox et le partage de fichiers Dropbox.
  4. Arrivée de Delve/Office Graph et Groups dans Office 365 : L’arrivée de Delve et de Groups représente un grand pas dans l’usage et l’utilisation d’un portail collaboratif en entreprise. Là où certains vont trouver des redondances avec des fonctionnalités existantes, d’autres trouveront des opportunités et une nouvelle façon de travailler, et je fais partie de ces derniers.
  5. Espace OneDrive illimité : Les consommateurs et utilisateurs d’Office 365 possèdent un espace illimité pour OneDrive et OneDrive for business, et cela sans coût additionnel.
  6. Le portail Vidéo avec Office 365 : A l’instar des photos et avec l’évolution des outils vidéo, rendant plus simple leur création, la vidéo devient un média de prédilection et un vecteur de communication important pour les portails. Le nouveau service Vidéo intégré à Office 365 est là pour supporter ce nouvel usage et apporter un service « Youtube » directement dans Office 365. Compatible avec les différentes plateformes mobiles bien évidemment.

    Comment vos vidéos sont préparées et servies par le service de vidéos :

  7. Lync devient Skype for Business : un peu de rebranding ne fera pas mal, à un Lync en perte de vitesse et un Skype qui connait toujours un succès important. C’est décidé Microsoft appellera sa gamme Lync : Skype for business. Les premières interactions entre les clients Lync et Skype viennent d’être dévoilées.
  8. La roadmap officiel des déploiements de services et mise à jour d’Office 365 est disponible : afin de donner de la visilbilité et de transparence à ses clients sur l’évolution d’Office 365, Microsoft mets à disposition un site (http://roadmap.office.com/en-us) sur lequel vous y trouverez : ce qui a été déployé et ce qui va l’être prochainement, ce qui est en cours de développement et ce qui a été annulé. De quoi anticiper les évolutions, que ce soit en termes de fonctionnalités ou de services.

A très bientôt avec un prochain billet sur les attentes en 2015 sur SharePoint et Office 365.

Le guide de déploiement de SharePoint 2013 RTM est dispo

En attendant la version RTM, voici le guide de déploiement de la version Preview de SharePoint 2013. Ce guide sera très sensiblement identique pour la version finale donc à prendre d’ores et déjà comme référence :

http://www.microsoft.com/en-us/download/confirmation.aspx?id=30384

Un programme très complet (de 1156 pages !) :

– Préparation des environnements (matériel et logiciel : Windows, SQL Server, etc des comptes Windows, )
– Installation des environnements pour différentes configurations : standalone, simple serveur SP + SQL, ferme de plusieurs serveurs, etc et installation des packs de langue.
– Installation dans un environnement virtualisé avec Hyper-V
– Configuration des services (en détail !)
– Configuration de la ferme
– Gestion des apps
– Bonnes pratiques
– Etc

Excellente (soirées de) lecture