Page 1 sur 1

Correction uninstall CodeBlocks

Publié : 28 avr. 2026 - 13:11
par OlivierSchmitt
Bonjour,

Dans https://wapt.tranquil.it/store/fr/tis-codeblocks
Il est indiqué:

Code : Tout sélectionner

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

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

Code : Tout sélectionner

def uninstall():
    run(f'"{makepath(app_path, "uninstall.exe")}" /S')
Il semble qu'il y a eu un probable bug dans la version précédante qui n'a pas mis le uninstall.exe dans le répertoire.

Pouvez vous remplacer la fonction def uninstall(): par celle ci:

Code : Tout sélectionner

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)
(A tester)

Il est possible d'ajouter aussi:

Code : Tout sélectionner

    impacted_process_list = control.impacted_process.split(",")
    killalltasks(impacted_process_list)
sur le process renseigné dans control: codeblocks (puisque codeblocks.exe)

Ceci afin de supprimer le dossier et éviter l'erreur:

Code : Tout sélectionner

 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: Correction uninstall CodeBlocks

Publié : 28 avr. 2026 - 14:07
par italbot
Bonjour,

Merci de nous avoir remonté le problème, je regarde ça.

Cordialement,

Ingrid