Développez pour Microsoft CRM Dynamics 2011 sous Windows XP

CRM Dynamics 2011 est le logiciel de le relation client vu par Microsoft. Une architecture robuste, évolutive, facile à customiser et surtout bien intégré à Outlook 2007/2010.

Microsoft-Enhances-Dynamics-CRM-2011

Parlons un peu développement. Vous avez ou aurez, dans votre cadre professionnel, à travailler avec cet outil et à développer des fonctionnalités autour de celui-ci. Si la plupart des traitements front-office pourront se faire, via Javascript, sans recourir à Visual Studio, ce ne sera pas le cas des plugins, workflows ou autres outils d’importation de données connectés aux Web services CRM Dynamics. Dans ca dernier cas, vous aurez surement à utiliser Visual Studio 2010 pour développer.

Et si vous êtes, comme dans la majorité des entreprises, encore sous Windows XP, vous rencontrerez surement quelques problèmes lorsque vous souhaiterez exécuter du code CRM Dynamics sous Visual Studio. Bien que Visual  Studio 2010 et le SDK de Dynamics 2011 s’installent sans aucun soucis sous Windows XP, il n’en ai pas de même pour l’exécution du code généré.

Les assemblies CRM Microsoft Dynamics 2011 ne sont pas supportés par Windows XP. Microsoft.IdentityModel.dll fait partis des Windows Identity Foundation, un package non installable sous Windows XP mais pourtant requis pour l’exécution du code relatif à la connexion aux web services CRM.

Il existe cependant une petite astuce en 3 étapes :

  1. Trouver une machine Windows Vista, 7, Server 2003 SP2 ou 2008 R2/SP2Windows Identity Foundation (WIF) et WIF SDK sont installés.
  2. Copier la DLL C:\Program Files\Reference Assemblies\Microsoft\Windows Identity Foundation\v3.5\Microsoft.IdentityModel.dll” sur votre machine Windows XP.
  3. Sur votre machine Windows XP (avec Visual Studio 2010), enregistrez la DLL en utilisant l’outil GAC comme suit : C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\gacutil.exe /i Microsoft.IdentityModel.dll

Normalement, les messages du type “Could not load file or assembly ‘Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ or one of its dependencie” ne seront plus qu’un mauvais souvenir Sourire Et si vous êtes sous Windows 7, installez le pack Windows Identity Foundation.

Thanks to Dekico and Dorrekens for this Tip

9 commentaires On Développez pour Microsoft CRM Dynamics 2011 sous Windows XP

  • Salut !
    Moi j´ai un autre problème sur Windows Dynamic CRm 2011.
    Quand je crée un rapport et que je l´importe en tant que fichier .xls sur Excel les donnés numériques, les valeurs que je veux pouvoir utiliser à l´aide de formules, sont inutilisables et intraitables ! Quand je selectionne deux cellules, il n´y a meme pas de somme aui s´affiche sur le ruban en bas à droite. pour que ca marche, il faudrait que je trqite séparemebnt chaque cellule…

    Merci d´avance

    .GOLENKO

    • Je ne sais pas quoi te répondre. Est-ce une restriction du format ?
      As-tu ouvert ton fichier avec un notepad, c'est bien du excel ?

      Nous utilisons le format CSV pour créer les imports, c'est plus simple à gérer que le XLS.

      • Bonjour,

        Merci de ta réponse. Le format n´est pas restrent et j´ai bien ouvert mon fichier .xls ( donc excel ) avec Excel. Nous ne voulons pas faire de ré-import de données : juste pouvoir traiter les données exportés mais nous ne pouvons pas.

        Merci d´avance

        • Une autre solution est de passer par un dev C# et l' Organization Web Service. Cela donne de bons résultats pour l'import/export de données.

  • Merci beaucoup pour tes réponse.

    Peux tu m´expliquer plus en détail ce que tu entends par dev C# ? et par l´Organization Web Service ?
    De plus nous utilisons la version du CRM dans les nuages, nous n´hebergeons pas les serveurs dans notre entreprise.
    Sais-tu s´il existerait une API pour le CRM online qui pourrait resoudre mon probleme ?

    Encore merci pour ton aide.

  • Je n'arrive pas à trouver de dll correspondante à l'adresse spécifiée : j'ai deux fichiers dll qui ont pour nom :
    – Microsoft.IdentityModel.Tools.FedUtil.dll
    – Microsoft.IdentityModel.Tools.FedUtil.resources.dll

    J'enregistre ces deux dll de la façon dont vous l'avez préconisé mais forcément, le message d'erreur est le même vu qu'il ne s'agit pas de Microsoft.IdentityModel.dll

    Une idée du pourquoi j'ai ces deux fichiers et pas simplement le Microsoft.IdentityModel.dll?

  • En fait, j'ai demandé à un ami d'installer sur son Seven le Windows Identity Foundation ( ça a juste fait une maj) et le WIF SDK (en version 4.0 puis 3.5)

    Lorsqu'il va sur son répertoire :
    C:Program Files (x86)Reference AssembliesMicrosoftWindows Identity Foundation SDKv3.5

    Le seul fichier qu'il trouve est : Microsoft.IdentityModel.Tools.FedUtil.dll (c'est la même chose pour le SDK v4.0)

    Puis dans un dossier "en" a cette même adresse se trouve une autre dll :
    Microsoft.IdentityModel.Tools.FedUtil.resources.dll (même chose pour 4.0)

    Bref, pas de Microsoft.IdentityModel.dll .

    J'ai tenté en désespoir de cause de prendre ces .dll et de les enregistrer avec l'outil GAC mais cela ne fonctionne pas et j'ai toujours le message d'erreur initial :
    "Could not load file or assembly ‘Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35′ or one of its dependencie”

    Bref c'est très bloquant, si jamais vous possédez tjrs cette dll, l'upload ou l'envoyer par mail me serait d'un grand secours !

    Merci pour votre réponse.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.