Page 1 sur 1

[RESOLU] Winrar remove ne fonctionne pas

Posté : 03 juin 2024 - 12:06
par sebastien4444
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

Re: Winrar remove ne fonctionne pas

Posté : 03 juin 2024 - 12:37
par sfonteneau
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.

Re: Winrar remove ne fonctionne pas

Posté : 03 juin 2024 - 13:38
par sebastien4444
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 :?

Re: Winrar remove ne fonctionne pas

Posté : 03 juin 2024 - 13:42
par sfonteneau
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 ?

Re: Winrar remove ne fonctionne pas

Posté : 03 juin 2024 - 13:56
par sfonteneau
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.

Re: Winrar remove ne fonctionne pas

Posté : 03 juin 2024 - 14:39
par sebastien4444
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 :)

Re: Winrar remove ne fonctionne pas

Posté : 04 juin 2024 - 10:28
par sfonteneau
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 ;)