[RESOLU] Correction paquet Phylogène Lycée (2.7.6.1-3)

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
jmarcot
Messages : 2
Inscription : 29 juin 2026 - 15:06

29 juin 2026 - 15:20

Bonjour,

Après avoir tenté de déployer le paquet tis-phylogene-lycee (version 2.7.6.1-3) sur plusieurs poste différents, nous rencontrons des difficultés (crash au lancement, message d'erreur et leak mémoire puis plantage) lorsque les raccourcis du Bureau et du Menu démarrer ne renseignent pas le Working Directory ("Démarrer dans") avec "C:\Program Files (x86)\Phylogène Lycée\Programmes".

Ces bugs ne sont plus constatables quand cette valeur est présente.

Veuillez retrouver le fichier setup.py avec le correctif ci dessous :

Merci d'avance pour votre aide,
JM

Code : Tout sélectionner

# -*- coding: utf-8 -*-
##################################################
# This file is part of WAPT Enterprise
# All right reserved, (c) Tranquil IT Systems 2024
# For more information please refer to
# https://wapt.tranquil.it/store/licences.html
##################################################
from setuphelpers import *


app_name = "Phylogène Lycée"
app_dir = makepath(programfiles32, app_name)
work_path = makepath(app_dir, "Programmes")
app_path = makepath(work_path, "Phylo.exe")
icon_path = app_path
audit_version = False


def get_installed_version(app_path):
    return get_file_properties(app_path).get("FileVersion", "")


def install():
    # Declaring local variables
    zip_name = glob.glob(f"Phylogene-Lycee-2021.zip")[0]
    unzip_dest = "."
    unzipped_dir = "Phylogène-Lycée-2021"

    # Removing old portable app
    old_app_dir = makepath(programfiles32, "Phylogene-lycée")
    if isdir(old_app_dir) and app_dir != old_app_dir:
        remove_tree(old_app_dir)
    unregister_uninstall(app_name)

    # Installing software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir) and force:
        remove_tree(app_dir)
    mkdirs(app_dir)
    print("Extracting: %s to: %s" % (zip_name, app_dir))
    unzip(zip_name, unzip_dest)
    copytree2(unzipped_dir, app_dir, onreplace=default_overwrite)

    # Creating custom shortcuts
    create_desktop_shortcut(app_name, target=app_path, wDir=work_path)
    create_programs_menu_shortcut(app_name, target=app_path, wDir=work_path)


def audit():
    # Auditing software
    audit_status = "OK"
    installed_version = get_installed_version(app_path)
    if Version(installed_version) < Version(control.get_software_version()) and audit_version:
        print("%s is installed in version (%s) instead of (%s)" % (app_name, installed_version, control.get_software_version()))
        audit_status = "WARNING"
    elif isdir(app_dir) and not dir_is_empty(app_dir):
        print("%s (%s) is installed" % (app_name, installed_version))
        audit_status = "OK"
    else:
        print("%s is not installed" % app_name)
        audit_status = "ERROR"
    return audit_status


def uninstall():
    # Uninstalling software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir):
        remove_tree(app_dir)

    # Removing shortcuts
    remove_desktop_shortcut(app_name)
    remove_programs_menu_shortcut(app_name)
kcherel
Messages : 8
Inscription : 12 janv. 2026 - 10:01

29 juin 2026 - 16:18

Bonjour jmarcot,

Merci beaucoup pour votre retour!
Je vais regarder ta proposition et je ferais la modification sur le store.
Le fait que le "Working Directory" n'est pas clairement défini peut générer ce genre de problème.

Le nouveau paquet sera disponible d'ici 5 jours en production.
Bonne journée,
Kévin.
Verrouillé