Seite 1 von 1

hängt bei setup.py => uninstall()

Veröffentlicht: 15. Februar 2016 - 18:40 Uhr
von Candau
Hallo,

ich habe Probleme bei der Deinstallation eines 32-Bit-Programms unter Windows 7.
Hier ist mein Code:

# funktioniert
# Das Programm wird korrekt deinstalliert, inklusive der Lizenzdatei und des zugehörigen Verzeichnisbaums in ProgramData
print('Deinstalliere die Software')
run(r'"C:\Program Files\rep 1\rep2\Uninstall.exe" /S')
remove_tree(r'C:\ProgramData\rep3')

# funktioniert nicht
remove_desktop_shortcut('toto.lnk')
remove_programs_menu_shortcut('toto.lnk')
remove_tree(r'C:\Program Files\rep 1')

1. Ich kann die Verknüpfung weder vom Desktop noch aus dem Startmenü entfernen
. 2. remove_tree hat für C:\ProgramData funktioniert, aber nicht für C:\Program Files
(Berechtigungsproblem?).

Ich bin für jeden Tipp dankbar :-)

.

Re: Hängt bei setup.py => uninstall() fest

Veröffentlicht: 15. Februar 2016 - 19:53 Uhr
von htouvet
Dateien gesperrt...?
Versuchen Sie es mit

Code: Alle auswählen

  remove_tree(r'C:\Program Files\rep 1',ignore_errors=False)
und den Log-Level auf debug setzen

wapt-get -l debug remove mypackage

Re: Hängt bei setup.py => uninstall() fest

Veröffentlicht: 17. Februar 2016 - 18:56 Uhr
von Candau
Hallo,
im Log steht nichts Eindeutiges.
Ich vermute, das Problem liegt nicht am wapt/Python-Code, sondern an der Benutzerkontensteuerung (UAC) von Windows 7.
Danke.

Re: Hängt bei setup.py => uninstall() fest

Veröffentlicht: 19. Februar 2016 - 00:13 Uhr
von Floflobel
Der Code wird mit einem Systemkonto ausgeführt, daher sollte es keine UAC-Probleme geben

Re: Hängt bei setup.py => uninstall() fest

Veröffentlicht: 29. April 2016 - 12:43 Uhr
von Jules
Ich bin etwas spät dran, habe aber auch schon einige Tests durchgeführt.
Auch ich kann keine Dateien löschen, die sich in Ordnern wie „Windows“ oder „Programme“ befinden.
In anderen Verzeichnissen funktioniert hingegen alles einwandfrei.

Re: Hängt bei setup.py => uninstall() fest

Veröffentlicht: 5. Juni 2016 - 09:22 Uhr
von Stenon
Hallo,

ich setze dieses Ticket fort… Ich habe ebenfalls Probleme, die Symbole und das Startmenü zu entfernen. Hier ist meine 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 successful")

=> remove tree funktioniert einwandfrei, aber remove shortcut funktioniert nicht.

Vielen Dank für Ihre Hilfe.