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

 Delphi Discussion :

désinstallation de logiciel


Sujet :

Delphi

  1. #1
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut désinstallation de logiciel
    Bonjour,

    Après avoir fait une interface d'installation de plusieurs programmes, je souhaiterai donner la possibilité de les désinstaller via un bouton de désinstallation sur l'interface.

    Tout d'abord, est-il possible de détecter que c'est programmes sont bien installer sur la machine ?
    Et dans le cas qui est le mien je n'est pas de fichier de désinstallation me permettant de faire facilement l'opération via delphi, est-il possible d'y accédé via le registre d'édition ? VIA les clé de registre et comment je pourai codé ça sous delphi

    Merci

  2. #2
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    par exemple Mysql que je voudrais bien pouvoir désinstaller via mon application delphi et je me demande si je dois intervenir via le registre ?

    Sous windows xp ou seven il est normalement possible de désinstaller par le bias de "ajout supprimer de programme" mais comment le faire sous delphi ?

    J'ai repéré l'emplacement : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}

  3. #3
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    quelqu'un pourrai me donnée un coup de main , s'il vous plait

    Ne sachant pas clairement ce que nécessite la désinstallation d'un programme sous windows seven j'ai fait quelques essais pour comprendre le mécanisme.

    Quand je désinstalle un soft via la procédure normal de windows, sa clé de registre correspondante est supprimé et les composants du répertoires également.

    Est-ce qu'il s'agit donc de faire la même chose avec delphi en effectuant la suppression dans le registre puis faire la suppression des composants du répertoire ou ce n'est pas suffisant ? y aurait-il des fichiers à supprimer que je n'aurai pas vu ?

    MERCI

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 143
    Par défaut
    c'est la suite de ton sujet d'installateur, on t'avait oonseillé d'utiliser InnoSetup ou InstallShield, ces outils permettent de générer l'install mais aussi le uninstall

    Tu installes un amas de programme tiers, trouver toute leur clé de BDR va être fastidieux,
    regarde dans Regedit "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"

    tu devrais trouver les programmes de désinstallation, dans ton programme Delphi,
    utilise cette Section et les clés DisplayName -> UninstallString pour retrouver tes petits et les désintaller
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    c'est la suite de ton sujet d'installateur, on t'avait oonseillé d'utiliser InnoSetup ou InstallShield, ces outils permettent de générer l'install mais aussi le uninstall
    Oui c'est effectivement la suite de mon programme d'installe qui plus est fonctionne bien, Mais maintenant j'essai de faire de la désinstallation.

    Evidemment, j'ai essayé avec InstallShield, mais pour l'utiliser il faut avoir le uninstall du programme que l'on souhaite désinstaller, seulement je ne vois pas ou il est placer.

    regarde dans Regedit "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"

    tu devrais trouver les programmes de désinstallation, dans ton programme Delphi,
    utilise cette Section et les clés DisplayName -> UninstallString pour retrouver tes petits et les désintaller
    C'est effectivement vers cette solution que je m'oriente seulement je sais pas comment coder ça, et agir sur quel clé ?

    J'ai été voir l'éditeur de registre à l'emplacement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}
    Pour désinstaller Mysql et j'ai regardé ce qui ce passait quand je supprimai le programme via "ajout et supprimer programme" de windows et à priori cette clé disparait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}
    ainsi que les fichiers dans le répertoire c:\programme\Mysql

    tu devrais trouver les programmes de désinstallation, dans ton programme Delphi,
    utilise cette Section et les clés DisplayName -> UninstallString pour retrouver tes petits et les désintaller
    J'ai donc été voir DisplayName et UninstallString mais le chemin donnée à UninstallString n'est pas claire, c'est du style MsiExec.exe I/{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}

    Ce qui ne ressemble pas à un chemin quelconque pour retrouver le uninstall

  6. #6
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par davidif Voir le message
    J'ai donc été voir DisplayName et UninstallString mais le chemin donnée à UninstallString n'est pas claire, c'est du style MsiExec.exe I/{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}

    Ce qui ne ressemble pas à un chemin quelconque pour retrouver le uninstall
    as-tu tenté de lancer cette commande par un ShellExecute() ou même en ligne de commande ?
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  7. #7
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    as-tu tenté de lancer cette commande par un ShellExecute() ou même en ligne de commande ?
    Oui je les déjà fait, par contre, est ce que je les bien fait ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ShellExecute(Handle,'open',adr_unstall_msql,nil,Nil,SW_SHOWDEFAULT);
    Sachant que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    adr_unstall_msql:PAnsichar='HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}\UninstallString';
    Maintenant je suis sûre de rien là, le problème pour moi c'est comment agit-on ?

  8. #8
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    J'ai du

    UninstallString ça donnée MsiExec.exe /I{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}

    DisplayName ça donnée MySQL Server 5.5

    Mon souci est que dois-je faire supprimer ? modifier ?

  9. #9
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par davidif Voir le message
    J'ai du

    UninstallString ça donnée MsiExec.exe /I{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}

    DisplayName ça donnée MySQL Server 5.5

    Mon souci est que dois-je faire supprimer ? modifier ?
    RIEN !

    il faut executer "MsiExec.exe /I{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}" et non le nom de la clé de registre
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  10. #10
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    C'est ce que j'ai fait mais rien ne ce passe ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    adr_unstall_msql:PAnsichar='MsiExec.exe /I{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}';
     
    ShellExecute(Handle,'open',adr_unstall_msql,nil,Nil,SW_SHOWDEFAULT);

  11. #11
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    J'ai été voir le chemin du fichier de désinstallation d'un autre programme dans les registres que j'ai effectivement trouvé avec lequel la manipe a fonctionnée avec un ShellExecute, mais là j'avais bien un fichier uninstall que j'exécutai mais pour Mysql je ne vois pas encore comment faire ? si quelqu'un a une idée.

    Merci

  12. #12
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 143
    Par défaut
    je n'ai pas tout compris dans ta dernière réponse mais tu n'oublierais pas que c'est une clé de BDR !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    adr_unstall_msql : string = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}';
    un code qui ressemble à ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    with TRegistry.Create(KEY_READ) do
    try
      Registry.RootKey := HKEY_LOCAL_MACHINE;
      if OpenKeyReadOnly(adr_unstall_msql) then
     
        ShellExecute(Handle,'open',ReadString('UninstallString'),nil,Nil,SW_SHOWDEFAULT);
    finally
      Free();
    end;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  13. #13
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par davidif Voir le message
    J'ai été voir le chemin du fichier de désinstallation d'un autre programme dans les registres que j'ai effectivement trouvé avec lequel la manipe a fonctionnée avec un ShellExecute, mais là j'avais bien un fichier uninstall que j'exécutai mais pour Mysql je ne vois pas encore comment faire ? si quelqu'un a une idée.

    Merci
    le programme de désinstallation peut être n'importe quoi.

    MsiExec.exe se trouve dans c:\windows\system32 et devrait être trouvé...

    probablement sous la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute(Handle,'open','MsiExec.exe','/I{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}',Nil,SW_SHOWDEFAULT);
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  14. #14
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    Merci Paul TOTH, j'ai fait ce que tu m'a écrit et ça fonctionne effectivement seulement c'est comme si j'exécutais à nouveau l'installation de Msql et que celui ci me laissait le choix entre modifier, réparer ou supprimer le programme, il me suffit donc de demander la suppression pour ce faire.

    Seulement ce n'est pas la procédure de désinstallation effectué par windows via "Désinstaller ou modifier un programme", j'ai donc essayé la méthode que ShaiLeTroll m'a conseillé mais quand je compile il me sort que Rootkey n'est pas déclarer puis une erreur de compatibilité 'string' et 'Pansichar' sur la ligne

    ShellExecute(Handle,'open',ReadString('UninstallString'),nil,Nil,SW_SHOWDEFAULT);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    procedure TForm2.Button2Click(Sender: TObject);
     
    begin
     
     
     
    with TRegistry.Create(KEY_READ) do
    try
      Registry.RootKey := HKEY_LOCAL_MACHINE;
      if OpenKeyReadOnly(adr_unstall_msql) then
     
        ShellExecute(Handle,'open',ReadString('UninstallString'),nil,Nil,SW_SHOWDEFAULT);
    finally
      Free();
    end;
     
     
    end;
    J'ai pourtant mis dans les uses Registry ?
    et déclaré

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    adr_unstall_msql:string='HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}';

  15. #15
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 143
    Par défaut
    Tu aurais pu trouver les éléments à corriger tout seul

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    const
      adr_unstall_msql:string='\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{12878F7D-3CF1-4BDB-AC1A-991928DEA1AE}';
     
    with TRegistry.Create(KEY_READ) do
    try
      RootKey := HKEY_LOCAL_MACHINE;
      if OpenKeyReadOnly(adr_unstall_msql) then
        ShellExecute(Handle,'open',PChar(ReadString('UninstallString')),nil,Nil,SW_SHOWDEFAULT);
    finally
      Free();
    end;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  16. #16
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    Merci ShaiLeTroll, effectivement ça compile bien et je t'assure je cherche faut pas croire, seulement tout ne m'est pas évidant.

    Par contre, quand j'exécute ça ne fait rien... Je continu de faire fumer ma cervelle.

  17. #17
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    Il rentre bien dans la condition "IF" mais ne fait rien, à priori il voit la clé et ne désinstalle MYSQL

  18. #18
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par davidif Voir le message
    Merci Paul TOTH, j'ai fait ce que tu m'a écrit et ça fonctionne effectivement seulement c'est comme si j'exécutais à nouveau l'installation de Msql et que celui ci me laissait le choix entre modifier, réparer ou supprimer le programme, il me suffit donc de demander la suppression pour ce faire.

    Seulement ce n'est pas la procédure de désinstallation effectué par windows via "Désinstaller ou modifier un programme", j'ai donc essayé la méthode que ShaiLeTroll m'a conseillé mais quand je compile il me sort que Rootkey n'est pas déclarer puis une erreur de compatibilité 'string' et 'Pansichar' sur la ligne
    en es-tu certain ? comme dit précédemment, le programme de désinstallation peut être n'importe quoi y compris un programme qui affiche "désolé cette application ne peut pas être désinstallée !", il n'y a donc pas de solution universelle à la désinstallation d'une application.

    ceci dit pour MySQL installé via MSI je te recommande de lire ce qu'affiche la commande "MsiExec /?"
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

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

Discussions similaires

  1. Désinstaller un logiciel récalcitrant
    Par lio908 dans le forum Windows XP
    Réponses: 1
    Dernier message: 22/12/2010, 13h26
  2. Réponses: 11
    Dernier message: 09/04/2010, 16h58
  3. Problème de désinstallation du logiciel pop up stopper
    Par Morphine69 dans le forum Sécurité
    Réponses: 4
    Dernier message: 28/01/2009, 22h41
  4. désinstaller un logiciel non paquétisé
    Par Invité dans le forum Mandriva / Mageia
    Réponses: 5
    Dernier message: 23/12/2007, 17h55
  5. J'ai pas pu désinstaller le logiciel Gnuplot
    Par condor_01 dans le forum Ubuntu
    Réponses: 1
    Dernier message: 03/12/2007, 15h25

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