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

Visual C++ Discussion :

[Article] Les redistribuables Microsoft Visual Studio C++


Sujet :

Visual C++

  1. #1
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut [Article] Les redistribuables Microsoft Visual Studio C++
    Les redistribuables Microsoft Visual Studio C++
    Un redistribuable Microsoft Visual Studio C++ (ou redistributable dans la littérature anglaise) est un ensemble de bibliothèques à installer sur les machines qui vont exécuter des programmes générés par un environnement Microsoft Visual Studio. Le but de ce tutoriel est de faire le tour de ce qu'il y a à connaitre sur ces redistribuables.
    Vos commentaires et remarques sont les bienvenus
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Mise à jour des redistribuables le 14 juin 2011
    Bonjour,

    En plus des 8 versions évoquées dans l'article, de nouvelles versions sont disponibles depuis juin 2011, nommées "MFC Security Update". Plus d'informations à l'adresse :
    http://technet.microsoft.com/en-us/s...letin/ms11-025

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bon aperçu! Il est difficile d'avoir toutes ces informations en un coup d'oeil sur le site de Microsoft, avec les liens de téléchargement associés.

    Une mise à jour serait encore mieux (cf message précédent).

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Points : 14
    Points
    14
    Par défaut
    Bonjour,
    Merci pour cet article court, simple et très intéressant.

    Lorsque je vois ces 24 possibilités de versions (bon, sur un PC x86 récent en Vista ou Seven 64 bits, ça n'en fera plus que 16... non ?? ), sans compter les logiciels qui embarquent leurs propres DLL au lieu de pointer vers celles installées, je me demande : à quand le contrôles des dépendances via Installshield, et à quand la possibilité d'utiliser les raccourcis comme des alias *nix pour alléger tout ça ?
    Même si Visual Studio n'est pas le seul environnement de dev. pour Windows, c'est quand même un des plus utilisé, ça améliorerait bien des choses si c'était mieux intégré.

  5. #5
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par xeonx Voir le message
    En plus des 8 versions évoquées dans l'article, de nouvelles versions sont disponibles depuis juin 2011, nommées "MFC Security Update". Plus d'informations à l'adresse :
    http://technet.microsoft.com/en-us/s...letin/ms11-025
    pour cette remarque, je les avais loupés ceux-là.

    L'article est mis à jour, il me manque juste les GUID des version 2008 SP1 MFC et 2005 SP1 MFC, si vous avez, je suis preneur, sinon, je chercherai et mettrai à jour ultérieurement.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  6. #6
    Nouveau membre du Club
    Profil pro
    dev
    Inscrit en
    Avril 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Avril 2010
    Messages : 53
    Points : 25
    Points
    25
    Par défaut
    Bonjour,

    Merci pour cet article qui rassemble enfin tout ce que l'on doit savoir sur l'enfer des redists visual.

    Il est intéressant de rappeler que la livraison des redists dépends des paramètres de compilation du projet
    Onglet C++ / option génération de code / bibliothèque runtime : /MD, /MDd

    Les redists ne sont pas nécessaires avec les options /MT, /MTd.

    Néanmoins, il faut veiller à garder la cohérence entre les différentes dépendance du projet comme le rappel la FAQ suivante :
    http://cpp.developpez.com/faq/vc/?pa...VC2005VCRedist

    Il est d'ailleurs parfois difficile de garder cette cohérence lorsque le projet utilise des thirdparty que le développeur n'a pas compilé. Aussi, il ignore si la labrairie a été compilée avec l'option /MT (/MTd) ou /MD (/MDd) ce qui n'est pas sans poser quelques petits soucis. Mais ceci est une autre histoire...

  7. #7
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Est ce que quelqu'un aurait une version Windows quelconque mais Itanium afin de faire quelques tests de ces redistribuables ?

    Si oui, contactez moi par MP
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  8. #8
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par TaZStars Voir le message
    Il est intéressant de rappeler que la livraison des redists dépends des paramètres de compilation du projet
    Onglet C++ / option génération de code / bibliothèque runtime : /MD, /MDd

    Les redists ne sont pas nécessaires avec les options /MT, /MTd.
    Excellent remarque que je viens de rajouter à l'article
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 307
    Points : 983
    Points
    983
    Par défaut
    Citation Envoyé par TaZStars Voir le message
    Néanmoins, il faut veiller à garder la cohérence entre les différentes dépendance du projet comme le rappel la FAQ suivante :
    http://cpp.developpez.com/faq/vc/?pa...VC2005VCRedist
    Ce qui peut etre dangereux avec /MT c'est que chaque module (dll ou executable) utilisable sa propre mémoire ainsi si on malloc ou new d'un coté, il ne faudra pas faire de free/delete de l'autre.

    Sinon on peut aussi parfois mixer du /MT (pratique quand on distribue des dll) avec du /MD (c'est sous certaines conditions).

  10. #10
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par renoo Voir le message
    ...si on malloc ou new d'un coté, il ne faudra pas faire de free/delete de l'autre...
    Ceci dit, si on fait de la programmation "propre" et bien structurée, le free/delete doit être fait par l'entité qui fait le malloc/new. Si un free doit être fait par le programme utilisateur de l'entité, celle-ci (l'entité) doit présenter une fonction spécifique de libération.

    Dans ce texte, entité = classe C++ ou DLL ou module ou d'autres choses encore
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  11. #11
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 764
    Points : 2 704
    Points
    2 704
    Par défaut
    Je me souviens d'avoir fortement galéré avec les histoires de versions de CRT, mais c'est aujourd'hui très vague dans ma tête.

    Y'a pas des choses concernant les manifestes, à évoquer ? Des manips à faire au niveau système pour démêler des sacs de nœuds ?

  12. #12
    Membre actif Avatar de lun4t1k
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    276
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 276
    Points : 274
    Points
    274
    Par défaut
    Salut,

    Bien sympa de résumer tous les redist utilisables a ce jour!
    Serait-il possible d'avoir ce genre de documents sur les manifestes de manière générale?

    Doit-on créer un .exe.manifest? ATL/CRT, quelle version? doit on livrer msvcrXX.dll, msvcrpXX.dll, msvcrmXX.dll etc si l'on ne veut pas installer les redist?

    Merci

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    Formateur, Consultant, Formateur, Technicien
    Inscrit en
    Décembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Formateur, Consultant, Formateur, Technicien
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Net, clair et simple
    Tuto complet sans être trop long et clair Merci

  14. #14
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par Chrystol Voir le message
    Tuto complet sans être trop long et clair Merci
    Avec plaisir !!
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  15. #15
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Article toujours d'actualité plusieurs années après ...
    Je viens de tester avec l'option /MT malheureusement, cette option est incompatible avec d'autre options de compilation (/clr). Je n'ai pas fouillé plus loin pour savoir quel était le problème exactement (en modifiant mon option /clr, cela a posé un problème sur une autre option).
    A l'occasion, si quelqu'un pouvait faire une mise à jour pour indiquer ces incompatibilité ou pour indiquer comment s'en sortir différemment.
    Est-ce qu'à partir du moment où on utilise les librairies .Net, on n'est pas obligé d'imposer à son utilisateur final d'installer les redistribubles ?

  16. #16
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Février 2005
    Messages : 5 047
    Points : 12 074
    Points
    12 074
    Par défaut
    L'installation du framework .NET installe les dll nécessaires à l'exécution des exécutables 100% .NET.
    S'ils ne le sont pas, il faut installer les "trucs" utilisés dans les parties non .NET.
    de mémoire, .NET n'est compatible qu'avec les version Multi-thread Dll de la C-Runtime.

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    Un programme compilé en /clr:safe, qui est assez fort pour rendre le programme indépendant de la bitness, a-t-il encore besoin des redistribuables Visual C++?
    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.

Discussions similaires

  1. [Article] Les nouveautés de Visual Studio 2010
    Par Philippe Vialatte dans le forum Visual Studio
    Réponses: 17
    Dernier message: 22/05/2010, 12h35
  2. [Article] Les nouveautés de Visual Studio 2010
    Par Philippe Vialatte dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 04/11/2009, 16h42

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