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 réponses à Développez pour Microsoft CRM Dynamics 2011 sous Windows XP

  1. GOLENKO 20 juillet 2011 à 14:43 #

    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

    • spawnrider 20 juillet 2011 à 14:47 #

      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.

      • GOLENKO 21 juillet 2011 à 13:37 #

        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

        • spawnrider 21 juillet 2011 à 14:28 #

          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.

  2. GOLENKO 1 août 2011 à 13:55 #

    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.

    • spawnrider 2 août 2011 à 14:56 #

      Par développement c#, j'entends un batch d'import développé comme une application console via visual studio qui exploitera le web service CRM Organization. Ce service fonctionne à la fois pour les instances offline que pour l'offre Cloud de Dynamics.
      Vous trouverez plus d'infos à ce sujet sur : http://msdn.microsoft.com/en-us/library/gg334357….

  3. Cadavre Exquis 11 août 2011 à 15:22 #

    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?

    • spawnrider 11 août 2011 à 15:48 #

      Tu as peut-être tes Windows Identity Foundation en v4.0 ?
      Fait une recherche sur ton disque complet…

  4. Cadavre Exquis 11 août 2011 à 16:10 #

    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


huit + 7 =