IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VC++ .NET Discussion :

MSVCP140d.dll dll manquante


Sujet :

VC++ .NET

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 427
    Par défaut MSVCP140d.dll dll manquante
    Bonjour,

    j'ai créé une DLL (class library) x86 sous Visual Studio C++ 2015 sous un PC Windows 10 x64.

    Je me sers de cette DLL dans une application sous le PC Windows 10 x64 sans soucis.

    Par contre, quand je veux utiliser cette application sous un PC Windows 7 x86, un message est apparu "MSVCP140.dll est manquant", j'ai installé Visual C++ runtime x86, maintenant m'apparait un nouveau message "MSVCP140d.dll manquant", que faire ou installer ?

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 431
    Par défaut
    C'est la version DEBUG de "MSVCP140.dll".
    Les versions DEBUG ne font pas partie des redistribuables de MSVC++.
    Généralement, les versions DEBUG ne sont utilisées que sur les machines des développeurs, avec VS, qui lui les installe, les versions DEBUG.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 427
    Par défaut
    C'est bien ça, merci.

    Heureusement que j'avais un ordi sous Windows 7, Windows 10 sur un autre PC n'affichait pas le fenêtre avec l'erreur.

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 431
    Par défaut
    L'eventViewer est ton ami.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 427
    Par défaut
    Une question, est-il possible de placer directement "MSVCP140.dll" dans l'application, sans demander à l'utilisateur de télécharger et installer Visual C++ 2015 runtime x86 ?

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 431
    Par défaut
    Faire un MSI qui contient le nécessaire à l'exécution de votre solution sur n'importe quelle plateforme ciblée.

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 427
    Par défaut
    En ajoutant 2 dlls 32 bit "vcruntime140.dll" et "msvcp140.dll" (que j'ai récupéré dans "C:\Windows\syswow64") dans le dossier d'installation de mon application ça fonctionne, mais est-ce que MS l'autorise ?

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 431
    Par défaut
    En ajoutant 2 dlls 32 bit "vcruntime140.dll" et "msvcp140.dll" (que j'ai récupéré dans "C:\Windows\syswow64") dans le dossier d'installation de mon application ça fonctionne, mais est-ce que MS l'autorise ?
    Non, mais ils vous colleront pas un procès pour cela.
    Mais n'allez pas pleurer parce qu'une mise à jour de l'OS va déglinguer votre application, ni essayer de leur faire porter le chapeau quand vos clients vous demanderont de payer des pénalités parce que vous travaillez comme un cochon.
    Mettez le MSM des redistribuables dans votre MSI et arrêtez de faire le kéké.

  9. #9
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 427
    Par défaut
    Ce n'est pas un MSI, mais une version portable d'une application.

  10. #10
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 391
    Par défaut
    Pour une appli portable, je ne vois pas d'inconvénient à ce qu'elle soit directement accompagnée de son runtime. Mais s'il est sous forme d'un assembly (j'ignore si c'est encore le cas dans cette version de Visual) ne pas oublier de prendre tous les fichiers de l'assembly, manifeste compris.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème dll, librairies manquantes
    Par Sami Xite dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 24/05/2010, 08h48
  2. une dll est manquante, comment l'avoir ?
    Par savoir dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 08/09/2008, 15h18
  3. Prob. DLL u2ltext manquante Crystal 9
    Par aplem76 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 09/01/2008, 12h11
  4. MSVCR71D.DLL est manquante
    Par Steph12 dans le forum Visual C++
    Réponses: 9
    Dernier message: 11/09/2006, 08h35
  5. Noyau du deboggeur BORDBK41.dll est manquant ou non rescencé
    Par Colinbayard dans le forum C++Builder
    Réponses: 3
    Dernier message: 08/12/2004, 00h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo