Página 1 de 1

atascado en setup.py => desinstalar()

Publicado: 15 de febrero de 2016 - 18:40
por candau
Hola,

estoy atascado en la parte de desinstalación de un programa de Windows 7 de 32 bits.
Aquí está mi código:

# funciona
# el programa se desinstala correctamente + el archivo de licencia y su árbol de directorios en ProgramData
print('desinstalando el software')
run(r'"C:\Program Files\rep 1\rep2\Uninstall.exe" /S')
remove_tree(r'C:\ProgramData\rep3')

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

1/ No puedo eliminar el acceso directo del escritorio y del menú Inicio
. 2/ remove_tree funcionó bien para C:\ProgramData pero no hará nada para C:\Program Files
(¿problema de permisos?).

Cualquier idea es bienvenida :-)

. Gracias.

Re: Atascado en setup.py => uninstall()

Publicado: 15 de febrero de 2016 - 19:53
por htouvet
¿Bloqueos en archivos...?
prueba con

Código: Seleccionar todo

  remove_tree(r'C:\Program Files\rep 1',ignore_errors=False)
y establecer el nivel de registro en depuración

wapt-get -l debug eliminar mi paquete

Re: Atascado en setup.py => uninstall()

Publicado: 17 de febrero de 2016 - 18:56
por candau
Hola,
no hay nada concluyente en el registro.
Creo que el problema no está en el código wapt/python, sino en el Control de cuentas de usuario (UAC) de Windows 7.
Gracias.

Re: Atascado en setup.py => uninstall()

Publicado: 19 de febrero de 2016 - 00:13
por Floflobel
El código se ejecuta con una cuenta del sistema, por lo que no debería haber problemas con UAC

Re: Atascado en setup.py => uninstall()

Publicado: 29 de abril de 2016 - 12:43 p. m.
por Jules
Llego un poco tarde, pero también he hecho algunas pruebas.
Tampoco puedo eliminar archivos ubicados en carpetas como "Windows" o "Archivos de programa".
Sin embargo, si están en otros directorios, todo funciona correctamente.

Re: Atascado en setup.py => uninstall()

Publicado: 5 de junio de 2016 - 09:22
por Stenon
Hola,

continúo con este ticket... También tengo problemas para eliminar los iconos y el menú Inicio, y aquí está mi setup.py:

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

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

def install():
print('instalando 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("Eliminar enlace de inicio")
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("Eliminar el contenido del directorio %s" % destdir)
remove_tree(destdir)
remove_tree(destdir2)
print("Anular el registro de la aplicación en el registro")
unregister_uninstall('Cisco AnyConnect Secure Mobility Client',False)
print("Desinstalación exitosa")

=> remove_tree funciona bien, pero por otro lado remove_access no funciona.

Gracias por su ayuda.