Page 1 sur 1

bloqué sur setup.py => uninstall()

Posté : 15 févr. 2016 - 18:40
par candau
Bonjour

je suis bloqué sur la partie de désinstallation d'un soft windows 7 32bits
voila mon code

# fonctionne
# le programme se désinstalle bien + le fichier de licence et son arbo dans programdata
print('on desinstalle le soft')
run(r'"C:\Program Files\rep 1\rep2\Uninstall.exe" /S')
remove_tree(r'C:\ProgramData\rep3')

# ne fonctionne pas
remove_desktop_shortcut('toto.lnk')
remove_programs_menu_shortcut('toto.lnk')
remove_tree(r'C:\Program Files\rep 1')

1/ je n'arrive pas à enlever le raccourci du bureau et du menu démarrer
2/ le remmove_tree a bien fonctionné pour c:\Program Data mais ne veut rien entendre pour c:\Program Files
(pb de droits ?)

Toutes les idées sont les bienvenues :-)

Merci.

Re: bloqué sur setup.py => uninstall()

Posté : 15 févr. 2016 - 19:53
par htouvet
des verrous sur des fichiers.... ?
essayer avec

Code : Tout sélectionner

  remove_tree(r'C:\Program Files\rep 1',ignore_errors=False)
et mettre le loglevel à debug

wapt-get -l debug remove monpaquet

Re: bloqué sur setup.py => uninstall()

Posté : 17 févr. 2016 - 18:56
par candau
Bonjour
rien de probant dans le log
je pense que le pb ne vient pas du code wapt/python mais de l'UAC de windows 7
merci

Re: bloqué sur setup.py => uninstall()

Posté : 19 févr. 2016 - 00:13
par Floflobel
Le code est exécuté avec un compte système donc pas de problème d'UAC normalement

Re: bloqué sur setup.py => uninstall()

Posté : 29 avr. 2016 - 12:43
par Jules
Je suis un peu en retard, mais j'ai moi aussi fais des tests.
Et je n'arrive pas non plus a supprimer des fichiers se trouvant dans des dossiers comme "Windows" ou "Program Files".
Par contre si ils se trouvent dans d'autres répertoire, tout fonctionne correctement.

Re: bloqué sur setup.py => uninstall()

Posté : 05 juin 2016 - 09:22
par stenon
Salut,

je continue le ticket ... moi aussi j'ai des soucis avec la suppressions des icons et du menu demarrer et voici mon setup.py:

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = ["{A41EB7B5-8883-4795-A587-AAD8A84A010D}"]

def install():
print('installing soft-cisco-anyconnect')
run(r'"anyconnect-win-3.0.08057-web-deploy-k9.exe" /q /norestart')

destdir = makepath(programfiles32,'Cisco AnyConnect Secure Mobility Client')
destdir2 = makepath(programfiles32,'Cisco AnyConnect VPN Client')

def uninstall():
print("Remove start link")
run(r'"C:\Program Files\Cisco\Cisco AnyConnect Secure Mobility Client\Uninstall.exe" -remove')
remove_user_desktop_shortcut('Cisco AnyConnect Secure Mobility Client.lnk')
remove_desktop_shortcut('Cisco AnyConnect Secure Mobility Client.lnk')
remove_file(makepath(start_menu(1),'Cisco AnyConnect Secure Mobility Client.lnk'))
print("Remove directory content %s" % destdir)
remove_tree(destdir)
remove_tree(destdir2)
print("Unregister app from registry")
unregister_uninstall('Cisco AnyConnect Secure Mobility Client',False)
print("Uninstall successsful")

=> remove tree marche bien mais par contre remove shortcut ne marche pas

Merci pour votre aide..