[RESOLU] Winrar remove ne fonctionne pas

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Verrouillé
sebastien4444
Messages : 22
Enregistré le : 14 sept. 2023 - 08:53

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 :

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
Et j'ai ensuite renseigné celle-ci dans la fonction install() ce qui donne le fichier setup.py suivant :

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: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 :roll:
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
Avatar du membre
sfonteneau
Expert WAPT
Messages : 2084
Enregistré le : 10 juil. 2014 - 23:52
Contact :

03 juin 2024 - 12:37

sebastien4444 a écrit : 03 juin 2024 - 12:06 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.
Pas certain que winrar pose un raccourci ?
sebastien4444 a écrit : 03 juin 2024 - 12:06
Quand je lance un Run de WAPT:remove, cela ne désinstalle pas WinRar sur mon hôte et je ne comprend pas pourquoi :roll:
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
D'après l'output je suppose que l'installation n'a pas été relancer après l'ajout de la key ?

Note, relancer une installation après l'ajout de la clé est obligatoire.
sebastien4444
Messages : 22
Enregistré le : 14 sept. 2023 - 08:53

03 juin 2024 - 13:38

sfonteneau a écrit : 03 juin 2024 - 12:37 Pas certain que winrar pose un raccourci ?
Mais l'ajout de cette ligne dans la fonction install() ne doit pas justement forcer l'ajout d'un raccourcis ?

Code : Tout sélectionner

create_desktop_shortcut(r'WinRaR',target=r'C:\Program Files\WinRAR\WinRAR.exe')
sfonteneau a écrit : 03 juin 2024 - 12:37 D'après l'output je suppose que l'installation n'a pas été relancer après l'ajout de la key ?

Note, relancer une installation après l'ajout de la clé est obligatoire.
J'ai bien suivi les étapes du tuto youtube et donc bien relancé l'install après l'ajout de la key.

J'ai même fini par désinstaller winrar à la main, le réinstaller par le Run install, mais toujours pareil, le lancement du Run remove ne désinstalle pas le logiciel :?
Avatar du membre
sfonteneau
Expert WAPT
Messages : 2084
Enregistré le : 10 juil. 2014 - 23:52
Contact :

03 juin 2024 - 13:42

Oui effectivement create_desktop_shortcut devrais créer le raccourci je ne l'avais pas vu.


Et la déinstallation devrais fonctionne si vous relancer bien l'install, je ne vois pas d'erreur.

Vous voyez bien un message sous la forme de "Exe setup %s already installed. Skipping" quand vous relancer l'installation ?
Avatar du membre
sfonteneau
Expert WAPT
Messages : 2084
Enregistré le : 10 juil. 2014 - 23:52
Contact :

03 juin 2024 - 13:56

Je viens de relancer winrar sur LUTI, (le check de version online ne marchais pas bien)

Je confirme que le paquet fonctionne , install et désinstalle.

Votre cas est intéressant, je ne vois pas où il y a un problème.
sebastien4444
Messages : 22
Enregistré le : 14 sept. 2023 - 08:53

03 juin 2024 - 14:39

Bon, au final je pense que le problème ne vient pas de WAPT mais plutôt de l'environnement dans lequel je travaillais.

Je faisais ces tests à partir d'un serveur sur lequel j'ai installé la console et j'avais ce comportement.

J'ai finalement installé la console sur un pc portable de test et là aucun problème pour mes tests d'install/désinstall (test avec WinRar et Thunderbird).
Le problème vient donc forcément de l'environnement du serveur que j'utilisais au départ.
Et sur ce dernier, je n'ai pas la mention ".... already installed. Skipping" lorsque je relance l'install d'un paquet déja installé.

Désolé de vous avoir fait perdre du temps :)
Avatar du membre
sfonteneau
Expert WAPT
Messages : 2084
Enregistré le : 10 juil. 2014 - 23:52
Contact :

04 juin 2024 - 10:28

sebastien4444 a écrit : 03 juin 2024 - 14:39 Désolé de vous avoir fait perdre du temps :)
Au final ça a permis de corriger notre check winrar dans luti qui n'était pas correcte donc pas de perte de temps ;)
Verrouillé