<font size=2 face="sans-serif">Bonjour, vous pouvez essayer avec la fonction
makepath pour le premier point</font><br><br><font size=2 face="sans-serif">pour le deuxième point</font><br><font size=2 face="sans-serif">si je ne trompe pas, la notion de killbefore
de la commande </font><font size=3>Install_exe_if_needed est seulement
l'installation</font><br><font size=3>la desinstallation se fera par le processus windows coder
lors de l'installation si il y en a une de coder</font><br><font size=3>ps : certainement dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\25A60C59-0FDC-4D73-81F4-D4A6D4E0CB92\QuietUninstallString</font><br><br><font size=2 face="sans-serif">Cordialement</font><br><br><font size=2 face="sans-serif"><b>GUSTIN Mathieu</b></font><br><br><font size=2 face="sans-serif">Chargé de Projet</font><br><font size=2 face="sans-serif">Service Numérique Educatif / Direction
de l'Education</font><br><font size=2 face="Verdana">Site de Poitiers - Région Nouvelle Aquitaine</font><br><br><font size=2 face="sans-serif">m.gustin@nouvelle-aquitaine.fr</font><br><font size=2 face="sans-serif">06 82 74 29 34</font><br><br><br><br><font size=1 color=#5f5f5f face="sans-serif">De :      
 </font><font size=1 face="sans-serif">Bruno OGOR <bogor@ac-rennes.fr></font><br><font size=1 color=#5f5f5f face="sans-serif">A :      
 </font><font size=1 face="sans-serif">wapt@lists.tranquil.it</font><br><font size=1 color=#5f5f5f face="sans-serif">Date :      
 </font><font size=1 face="sans-serif">26/04/2017 14:43</font><br><font size=1 color=#5f5f5f face="sans-serif">Objet :    
   </font><font size=1 face="sans-serif">[Wapt] Dossier
Dia récalcitrant</font><br><font size=1 color=#5f5f5f face="sans-serif">Envoyé par :    
   </font><font size=1 face="sans-serif">"WAPT"
<wapt-bounces@lists.tranquil.it></font><br><hr noshade><br><br><br><font size=3>Bonjour,</font><p><font size=3>        J'ai fait un paquet
pour le logiciel Dia, ce dernier s'installe très bien. Par contre lors
de la suppression du programme il me reste dans "Program Files",
le dossier "Dia" et tous ces sous-dossiers vides.</font><p><font size=3>Effectivement lorsque l'on supprime "Dia" par
Windows, le programme demande si l'on veut supprimer l'ensemble des dossiers
du programme. Malheureusement il n'y a pas dans la fonction de désinstallation
automatique d'options concernant ce point.</font><p><font size=3>J'ai donc rajouté à mon code une fonction remove_tree()
mais celle ci ne supprime pas le dossier "Dia" et je ne comprends
pas pourquoi. Par contre elle supprime tous les sous dossiers à l'intérieur.</font><p><font size=3>J'ai testé avec la fonction os.path.exists ou IsDir avec
un print pour me dire si il trouvait le dossier et il indique que "oui"</font><p><font size=3>Voici mon code :</font><p><font size=2><b># -*- coding: utf-8 -*-<br>from setuphelpers import *<br><br>uninstallkey = ['Dia']<br>import os<br><br>def install():<br><br>    print('Installation du logiciel Dia')<br><br>    #Arreter le processus Dia avant la suppression<br>    killalltasks('diaw.exe')<br><br>    #Lancement de l installation<br>    run('"Dia.exe" /S')<br><br><br>def uninstall():<br><br>    print('Suppression du logiciel Dia')<br><br>    #Arreter le processus Dia avant la suppression<br>    killalltasks('diaw.exe')</b></font><font size=2 color=red><b><br><br>    #Suppression du dossier residuel dans Program Files<br>    #La suppression ne fonctionne pas pour le moment<br><br>    DirDia = (programfiles32 + r'\Dia')<br>    if os.path.exists(DirDia):<br>         remove_tree(DirDia)<br></b></font><font size=3><br>Mon contexte de test est le suivant : Je code avec PyScripter selon les
préco WAPT et je suis sur un Windows 7-64Bits </font><p><font size=3>J'ai toujours le même résultat et du coup je ne comprends
pas.</font><p><font size=3>Pouvez vous m'aider ?</font><p><p><font size=3>PS: Une deuxième petite question annexe :</font><p><font size=3>Lors de la désinstallation d'un programme installé de la
façon suivante :</font><p><font size=3>Install_exe_if_needed('AdobeAIRInstaller.exe',silentflags='-silent
-eulaAccepted',key='{25A60C59-0FDC-4D73-81F4-D4A6D4E0CB92}',min_version=versionpaquet,killbefore=['iexplorer.exe','firefox.exe'])</font><p><font size=3>Est ce que le Killbefore de l'installeur est exécuté avant
de lancer la suppression ?</font><p><tt><font size=3>-- <br>OGOR Bruno<br>Daip de Brest</font></tt><tt><font size=2>_______________________________________________<br>WAPT mailing list<br>WAPT@lists.tranquil.it<br></font></tt><a href=http://lists.tranquil.it/listinfo/wapt><tt><font size=2>http://lists.tranquil.it/listinfo/wapt</font></tt></a><tt><font size=2><br></font></tt><p><p><font face="sans-serif"><BR>
<A href="http://www.poitou-charentes.fr/banniere-com/region.html">
<img src="http://www.poitou-charentes.fr/files/lotus/region-poitou-charentes-mail.gif">
</A>
<BR></font>