[RESOLU] Fonction uninstall() non exécutée par WAPT ?
Publié : 01 avr. 2026 - 17:13
Bonjour,
nous travaillons actuellement sur un paquet DinoCapture dont voici le setup.py :
Depuis PyScripter, les fonctions d'installation et de désinstallation fonctionnent bien. La désinstallation produit la sortie attendue :
Le paquet importé dans WAPT quant à lui s'installe bien mais ne se désinstalle pas correctement :
Je n'ai pas les traces, on dirait que ma fonction custom uninstall n'est pas exécutée (?)
Est-ce que vous sauriez pourquoi ?
Merci de votre aide.
Cdlt.
nous travaillons actuellement sur un paquet DinoCapture dont voici le setup.py :
Code : Tout sélectionner
# -*- coding: utf-8 -*-
from setuphelpers import *
r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
uninstallkey = r'{683A259B-BCA2-4161-9B23-2110F2AE472C}'
iss_path = r"C:\Program Files\DinoCapture-2.0-Uninstall"
def install():
copytree2('DNC2_AP',iss_path)
# Installing the software
print("Installing: DinoCapture 2.0")
install_exe_if_needed(rf'{iss_path}\setup.exe',
silentflags='/s',
key=uninstallkey,
min_version='1.5.57.A'
)
def uninstall():
# Declaring local variables
setupfile = rf'{iss_path}\setup.exe'
uninst_file = rf'{iss_path}\uninstall.iss'
if isfile(uninst_file):
print("Lancement de la désinstallation DinoCapture")
uninstallcmd = rf'"{setupfile}" /s /f1"{uninst_file}"'
print(uninstallcmd)
run(
uninstallcmd,
accept_returncodes=[0,1605,1614,1641,3010,2147753984]
)
remove_tree(iss_path)
else:
print("Fichier non trouvé : ", uninst_file)
Code : Tout sélectionner
Ligne de Commande : uninstall "C:\Users\user-adm\Desktop\erems-dinocapture_1.5.57_Windows_PROD-wapt\WAPT\.."
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
Uninstalling C:\Users\user-adm\Desktop\erems-dinocapture_1.5.57_Windows_PROD-wapt ...
Lancement de la désinstallation DinoCapture
"C:\Program Files\DinoCapture-2.0-Uninstall\setup.exe" /s /f1"C:\Program Files\DinoCapture-2.0-Uninstall\uninstall.iss"
2026-04-01 16:13:41,591 WARNING "C:\Program Files\DinoCapture-2.0-Uninstall\setup.exe" /s /f1"C:\Program Files\DinoCapture-2.0-Uninstall\uninstall.iss" command returns code 2147753984
None
Uninstallation doneCode : Tout sélectionner
Waiting for the removal of key: {683A259B-BCA2-4161-9B23-2110F2AE472C} from Windows registry
Fatal error : Uninstallkey still present
Traceback (most recent call last):
File "<string>", line 1693, in run
File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 891, in run
self._run()
File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1544, in _run
self.result = self.wapt.remove(self.packagenames,
File "C:\Program Files (x86)\wapt\common.py", line 6017, in remove
setuphelpers.error('Uninstallkey still present')
File "C:\Program Files (x86)\wapt\waptutils.py", line 2176, in error
raise EWaptSetupException('Fatal error : %s' % reason)
waptutils.EWaptSetupException: Fatal error : Uninstallkey still present
EWaptSetupException: Fatal error : Uninstallkey still present
Traceback (most recent call last):
File "<string>", line 1693, in run
File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 891, in run
self._run()
File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1544, in _run
self.result = self.wapt.remove(self.packagenames,
File "C:\Program Files (x86)\wapt\common.py", line 6017, in remove
setuphelpers.error('Uninstallkey still present')
File "C:\Program Files (x86)\wapt\waptutils.py", line 2176, in error
raise EWaptSetupException('Fatal error : %s' % reason)
waptutils.EWaptSetupException: Fatal error : Uninstallkey still present
Est-ce que vous sauriez pourquoi ?
Merci de votre aide.
Cdlt.