[RESOLU] Paquet pour EdrawMax - Mise à jour 08/2025

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
bastien30
Messages : 28
Inscription : 08 mars 2024 - 15:21

07 août 2025 - 12:55

Bonjour,

J'avais partagé un paquet pour le logiciel Wondershare EdrawMax mais l'update-package ne fonctionne plus car ils ont changé leur site.
Voici une nouvelle version qui fonctionne.

setup.py :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
from os import rename

def install():
    appver = control.get_software_version()
    appname = control.name
    install_exe_if_needed(r'edrawmax_%s.exe' % appver, silentflags=r'/VERYSILENT /NORESTART /ACCEPTEULA', min_version=appver, name=appname)
    remove_desktop_shortcut(appname)

def session_setup():
    appname = control.name
    remove_user_desktop_shortcut(appname)
    
def update_package():
    appver = control.get_software_version()
    url = control.changelog
    latest_version = None
    for col in bs_find_all(url, "h2", "class", "mb-3"):
        if "Windows" in col.text:
            latest_version = col.text.split("Windows V")[1].split(" ")[0]
            break

    if not latest_version:
        error(r'Error fetching latest version from website !')
    else:
        # Installers for all versions are availables here: https://support.wondershare.com/how-tos/wondershare/product-download.html
        # It seems all installers contains "full5371" in file name
        latest_url = r'https://download.edrawsoft.com/cbs_down/edraw-max_64bit_%s_full5371.exe' % latest_version
        print(r'Latest version : %s' % latest_version)
        print(r'Latest url : %s' % latest_url)

    if Version(latest_version, 3) > Version(appver, 3):
        installer = r'edrawmax_latest.exe'
        installer_version = r'edrawmax_%s.exe'
        wget(latest_url, installer)
        # Get full version from binary
        bin_version = get_version_from_binary(installer)
        if Version(bin_version, 3) != Version(latest_version, 3):
            error(r'Error : binary version and website version are not the same !')
        else:
            # Renaming installer with full version
            os.rename(installer, installer_version % bin_version)
            # Changing version of the package
            control.version = '%s-%s'%(bin_version, control.version.split('-')[-1])
            control.save_control_to_wapt()
            print('Changing version to: %s in WAPT\\control' % control.version)
            remove_outdated_binaries(bin_version)
    else:
        print("Already up to date")
control :

Code : Tout sélectionner

package           : xxx-edraw_max
version           : 14.5.4.1333-104
architecture      : x64
section           : base
priority          : optional
name              : Wondershare EdrawMax
categories        : Utilities
maintainer        : XXXX
description       : Edraw Max est un logiciel de diagramme d'affaires et technique en 2D qui aide à créer des diagrammes de flux, des organigrammes, des cartes mentales, des diagrammes de réseau, des plans d'étage, des diagrammes de flux de travail, des graphiques d'affaires et des diagrammes d'ingénierie.
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 
sources           : https://www.edrawsoft.com/download-edrawmax.html
installed_size    : 
impacted_process  : EdrawMax,EdrawMaxTray
description_fr    : 
description_pl    : 
description_de    : 
description_es    : 
description_pt    : 
description_it    : 
description_nl    : 
description_ru    : 
audit_schedule    : 
editor            : EdrawSoft Co.,Ltd.
keywords          : 
licence           : proprietary_restricted
homepage          : https://edrawmax.wondershare.com/
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://edrawmax.wondershare.com/whats-new.html
min_os_version    : 
max_os_version    :
italbot
Messages : 15
Inscription : 26 sept. 2023 - 15:50

07 août 2025 - 15:49

Bonjour,

De notre côté, l'update_package a déjà été modifié et est fonctionnel mais l'installation ne se fait plus silencieusement, c'est pourquoi ce paquet n'est pas à jour sur le store. Si vous avez des informations nous permettant de résoudre ce problème, n'hésitez pas à nous en faire part, merci.

Cordialement,

Ingrid
Tranquil IT
bastien30
Messages : 28
Inscription : 08 mars 2024 - 15:21

07 août 2025 - 16:16

Bonjour,

De mon côté l'installation est bien silencieuse, je l'ai déployé sur plusieurs postes aujourd'hui...

Et je n'ai pas changé les paramètres de ligne de commande qui étaient déjà dans l'ancien paquet.
italbot
Messages : 15
Inscription : 26 sept. 2023 - 15:50

07 août 2025 - 17:25

Etrange, de notre côté que ce soit en tant qu'admin ou en compte système, l'installation n'aboutit pas car l'installation ne se fait pas silencieusement, une popup apparaît pour demander à confirmer l'installation. Et sur Luti, l'installation tombe en timeout.
Avez-vous réalisé les installations via des paquets wapt sur la console ?

Cordialement,
Ingrid
Tranquil IT
bastien30
Messages : 28
Inscription : 08 mars 2024 - 15:21

07 août 2025 - 17:37

Je viens de valider l'installation du paquet WAPT via la ligne de commande (utilisateur admin) et la console (utilisateur système).
Les deux fonctionnent de manière silencieuse.

Avez vous bien récupéré l'installeur offline complet ? On dirait que vous utilisez l'installeur online à première vue.
Voir la variable latest_url de mon paquet ci-dessus.
italbot
Messages : 15
Inscription : 26 sept. 2023 - 15:50

08 août 2025 - 10:22

Bonjour,

En effet, nous ne récupérions pas le bon binaire, merci de nous l'avoir remonté :)
Les modifications sont faites, le paquet va pouvoir se mettre à jour.

Bonne journée.

Cordialement,
Ingrid
Tranquil IT
Verrouillé