none
déploiement : ieshims.dll ou efsadu.dll manquantes RRS feed

  • Discussion générale

  • Bonjour

    Je développe plusieurs logiciels avec vs2008 en C# pour .Net3.5 qui fonctionnent parfaitement sur mon poste win7.

    Le premier je l'installe sur un win7 tout frais tout neuf, il ne se lance pas... dependencywalker me dit qu'il manque ieshims.dll !! comment est-ce possible sur une machine neuve (je crois qu'elle est à jour des updates, je vérifie dès que possible) ?

    Le second je l'installe sur un xp après avoir installé le .net 3.5 : dependencywalker me dit qu'il manque efsadu.dll !! pourquoi utiliser une dll qui n'est pas à coup sûr sur les postes de déploiement.

    Ma question est : comment faire une programme .net pour ne JAMAIS avoir de problème de dll manquante (je ne peux pas aller sur les postes de tous mes clients avec dependencywalker  sous le bras !)

    Y a-t-il des options dans les paramètres du projet ? faut-il ajouter des dll au programme final ? J'ai cherché dans des tas de forums fr/en mais je ne trouve pas d'astuce.

    .Net c'est super pour le développement, mais il ne faut pas que ça devienne un cauchemar pour déployer sinon je reviens à win 32 ! juré... :) (mais non c'est une blague)

    Merci pour toute info.

    Riccardo

    vendredi 12 novembre 2010 16:39

Toutes les réponses

  • Bonjour,

    D'après http://social.msdn.microsoft.com/Forums/en/vsx/thread/6bb7dcaf-6385-4d24-b2c3-ce7e3547e68b cela semble être lié à IE8. L'application utiliserait-elle le contrôle WebBrowser peut-être ?


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    vendredi 12 novembre 2010 18:56
    Modérateur
  • Bonjour,

    La plateforme de votre Windows Seven est-elle 32 ou 64 bit ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCPD Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5 - MCTS ADO .NET 3.5 / SQL Server 2008 Developper - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    samedi 13 novembre 2010 09:24
    Modérateur
  • Bonjour,

     

    M. Cohen, si ce problème est toujours d’actualité, je vous remercie de revenir avec les informations demandées par M. Tourreau ou avec des informations supplémentaires.

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur MSDN !

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     


    Suivez MSDN sur Twitter 

    mercredi 17 novembre 2010 10:23
  • Bonjour et désolé d'avoir tardé à répondre.

    Le problème est toujours d'actualité,

    la DLL IESHIMS.DLL a été reportée manquante sur un  windows7 pro 64bits. Le programme n'a pas tourné non plus sur un 32bits mais à cette époque on ne savait pas que dependency walker existait :) Il y avait certainement un DLL manquante, mais je ne sais pas laquelle. Dans tous les cas ce sont des machines neuves à jour des updates, et avec ie8 intégré.

    Je ne peux pas avoir d'info supplémentaire car le problème se produit sur le poste de mon client. Pas sur le mien de dev, et pas sur une machine virtuelle que j'ai monté sur mon mac avec parallels deskop. J'ai demandé à mon client de voir les DLL manquantes sur le poste 32bits, j'attends la réponse.

    je suis en train de tout basculer avec visual studio 2010 / .net 4.0, pour voir...

    merci de votre aide.

    vendredi 19 novembre 2010 15:15
  • Nouvel épisode dans la série déploiement :

    Nous avons décidé de passer en .net framework 4.0 et visualstudio 2010. Après une journée de tests et recompilations tout s'est bien passé sur mon poste de développement, et j'ai pu exécuter tous mes programmes en .net 4.0

    J'ai lancé un windows 7 tout frais installé et à jour des windows update. j'ai installé le framework 4.0 full et mon logiciel. Même problème le logiciel ne se lance pas, et dependencywalker dit que IESHIMS.DLL n'est pas trouvée.

    J'ai lancé dependencywalker aussi sur mon poste de dév où tout fonctionne bien et il se plaint de la même chose... Ce n'est donc pas ça ! c'était une mauvaise piste...

    Nouvelle piste :

    Dans ma log du logiciel je trouve une erreur de chargement de la dll System.Data.Sqlite.dll

    Cette DLL est bien dans le répertoire de l'exécutable et a été copiée par visual studio 2010 lors de la compilation (référence que j'ai dû forcer à "Copie Locale = True" car sinon elle n'était pas copiée pour la livraison). Je viens de la télécharger sur http://sqlite.phxsoftware.com/forums/storage/29/9056/SQLite-1.0.65.1-vs2010rc-net4-setup.zip

    Je ne sais plus comment faire pour trouver l'erreur. Pourquoi mon logiciel ne peut-il pas loader sqlite.dll ? si on en croit dependencywalker ouvert juste sur cette DLL il manquerait IESHIMS.DLL et MSVCR100.DLL alors que sur mon poste de dév, il indique que seulement IESHIMS.DLL manque. (je ne crois plus trop ce que dit dépendencywalker)

    Merci d'un coup de main pour trouver la solution.

    Riccardo

    lundi 22 novembre 2010 19:33
  • bonjour

    Dans un forum quelqu'un m'a dit de télécharger ceci :

    http://www.microsoft.com/downloads/en/details.aspx?familyid=A7B7A05E-6DE6-4D3A-A423-37BF0912DB84&displaylang=en

    en effet ça fonctionne après ça. Mais c'est pas très pratique pour l'installation... Donc mes questions sont :

    1) pourquoi doit-on installer ce package ?

    2) peut-on éviter ? , et si non peut-on détecter la présence de ce package dans les registres ?

    Merci

     

    mardi 23 novembre 2010 11:36
  • Je pense qu'un forum SQLite serait plus approprié. A priori ces dépendences sont introduites par SQLite sans doute parce que l'assembly intègre également une portion en code C/C++ qui s'appuie sur le runtime correspondant.

    Il faudrait sans doute voir côté SQLite quelle est la méthode recommandé pour le déploiement de cette DLL (et de ses pré-requis).

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    mardi 23 novembre 2010 12:55
    Modérateur
  • C'est justement un forum sqlite qui m'a permis d'avoir l'info. Mais personne n'a su dire pourquoi cette install est nécessaire. J'ai demandé le code source des projets vs2010 ayant généré la dll mais je n'ai pas eu de réponse.

    Est-il possible d'intégrer les DLL du package vcredist_x86.exe directement dans mon installeur, ça pourrait éviter un installeur de plus ... (ça ferait 3 avec .net framework).

    Merci.

     

    mardi 23 novembre 2010 15:04