Página 1 de 1

Solucionar el problema de desinstalación de CodeBlocks

Publicado: 28 de abril de 2026 - 13:11
por Olivier Schmitt
Buen día,

En https://wapt.tranquil.it/store/fr/tis-codeblocks
Se afirma:

Código: Seleccionar todo

def install():
    bin_name = glob.glob("codeblocks-*mingw-setup.exe")[0]

    if isdir(app_path):
        uninstall()
....

Código: Seleccionar todo

def uninstall():
    run(f'"{makepath(app_path, "uninstall.exe")}" /S')
Parece que había un posible error en la versión anterior que impedía que el archivo uninstall.exe se colocara en el directorio.

¿Puedes reemplazar la función? def desinstalar(): por este:

Código: Seleccionar todo

def uninstall():
    uninstall_bin = makepath(app_path, "uninstall.exe")
    if isfile(uninstall_bin):
        run(f'"{uninstall_bin}" /S')
    if isdir(app_path):
        remove_tree(app_path)
(Por probar)

También es posible añadir:

Código: Seleccionar todo

    impacted_process_list = control.impacted_process.split(",")
    killalltasks(impacted_process_list)
respecto al proceso especificado en el control: Código::Bloques (desde codeblocks.exe)

Esto sirve para eliminar la carpeta y evitar el error:

Código: Seleccionar todo

 erreurs dans les paquets [[PackageRequest(package='tis-codeblocks',version=(Version('25.3.0.0'), 7),architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows'],min_os_version=Version('10.0.26100'),max_os_version=Version('10.0.26100')), PackageEntry('tis-codeblocks','25.3-7' maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5689, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4609, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4514, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\Program Files (x86)\\wapt\\private\\tmp\\wapt5rr5rgkd\\setup.py", line 10, in install\n  File "C:\\Program Files (x86)\\wapt\\private\\tmp\\wapt5rr5rgkd\\setup.py", line 24, in uninstall\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4169, in run\n    return ensure_unicode(run(*arg, pidlist=self.pidlist,**args))\n  File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2318, in run\n    raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))\nwaptutils.CalledProcessErrorOutput: Command \'"C:\\\\Program Files\\\\CodeBlocks\\\\uninstall.exe" /S\' returned non-zero exit status 1.\nOutput:\'"C:\\Program Files\\CodeBlocks\\uninstall.exe"\' n\'est pas reconnu en tant que commande interne\r\nou externe, un programme exécutable ou un fichier de commandes.\r\n\n']]

Re: Solucionar el problema de desinstalación de CodeBlocks

Publicado: 28 de abril de 2026 - 14:07
por italbot
Hola,

gracias por informarnos sobre esto, lo estoy investigando.

Atentamente,

Ingrid

Re: Solucionar el problema de desinstalación de CodeBlocks

Publicado: 30 de abril de 2026 - 12:17 p. m.
por italbot
Hola,

acabo de realizar el cambio y, al mismo tiempo, solucioné un problema al recuperar el binario en update_package().

Que tengas un buen día.

Saludos cordiales,

Ingrid

Re: Solucionar el problema de desinstalación de CodeBlocks

Publicado: 4 de mayo de 2026 - 16:17
por Olivier Schmitt
¡GRACIAS!