[RESOLU] Winrar remove ne fonctionne pas
Posté : 03 juin 2024 - 12:06
Bonjour,
Afin de tester la création de paquets, j'ai voulu faire un test avec un logiciel qui me parait assez simple en terme d'installation : WinRar.
En suivant la procédure de création de paquet de la vidéo youtube "Création, configuration et déploiement d'un paquet exe avec WAPT", je suis donc passé par "Générer un modèle de paquet" dans la console WAPT.
Au niveau de l'édition du fichier setup.py, je suis allé récupéré la clé de désinstallation via un invite de commande :
Et j'ai ensuite renseigné celle-ci dans la fonction install() ce qui donne le fichier setup.py suivant :
Quand je lance un Run de WAPT:install dans le projet PyScripter, j'ai bien Winrar qui s'installe sur ma machine hôte MAIS aucun raccourcis n'ai ajouté au bureau de mon utilisateur courant.
Quand je lance un Run de WAPT:remove, cela ne désinstalle pas WinRar sur mon hôte et je ne comprend pas pourquoi
Ci-dessous les traces de la console suite au Run de install puis de remove :
Afin de tester la création de paquets, j'ai voulu faire un test avec un logiciel qui me parait assez simple en terme d'installation : WinRar.
En suivant la procédure de création de paquet de la vidéo youtube "Création, configuration et déploiement d'un paquet exe avec WAPT", je suis donc passé par "Générer un modèle de paquet" dans la console WAPT.
Au niveau de l'édition du fichier setup.py, je suis allé récupéré la clé de désinstallation via un invite de commande :
Code : Tout sélectionner
C:\Users\seb>wapt-get list-registry winrar
Using config file: E:\wapt\wapt-get.ini
UninstallKey Software Version Uninstallstring
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
WinRAR archiver WinRAR 7.01 (64-bit) 7.01.0 C:\Program Files\WinRAR\uninstall.exe
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
def install():
# Declaring local variables
# Installing the software
print("Installing: winrar-x64-701fr.exe")
install_exe_if_needed('winrar-x64-701fr.exe',
silentflags='/S',
key='WinRAR archiver',
min_version='7.1.0'
)
create_desktop_shortcut(r'WinRaR',target=r'C:\Program Files\WinRAR\WinRAR.exe')
Quand je lance un Run de WAPT:remove, cela ne désinstalle pas WinRar sur mon hôte et je ne comprend pas pourquoi

Ci-dessous les traces de la console suite au Run de install puis de remove :
Code : Tout sélectionner
*** Remote Interpreter Reinitialized ***
Command Line : install "C:\waptdev\pilote-winrar_7.1.0_Windows_PROD-wapt\WAPT\.."
Using config file: E:\wapt\wapt-get.ini
Installing WAPT files C:\waptdev\pilote-winrar_7.1.0_Windows_PROD-wapt
Installing: winrar-x64-701fr.exe
Installing: winrar-x64-701fr.exe (7.1.0)
Results :
=== install packages ===
C:\waptdev\pilote-winrar_7.1.0_Windows_PROD-wapt | pilote-winrar (7.1.0-0)
>>>
*** Remote Interpreter Reinitialized ***
Command Line : remove "C:\waptdev\pilote-winrar_7.1.0_Windows_PROD-wapt\WAPT\.."
Using config file: E:\wapt\wapt-get.ini
Removing C:\waptdev\pilote-winrar_7.1.0_Windows_PROD-wapt\WAPT\.. ...
=== Removed packages ===
pilote-winrar