Page 1 sur 1
Problème paquet tis-openmodelica
Publié : 09 déc. 2025 - 19:22
par OlivierSchmitt
Bonjour,
L’installateur OpenModelica est publié pour chaque sous-version, par exemple :
C:\Program Files\OpenModelica1.25.0-64bit
C:\Program Files\OpenModelica1.25.1-64bit
…
C:\Program Files\OpenModelica1.25.6-64bit
C:\Program Files\OpenModelica1.25.7-64bit
Cependant, une seule entrée est enregistrée dans la base de registre pour la clé de désinstallation.
Je propose de modifier votre paquet afin d’exécuter la fonction uninstall() avant d’installer la nouvelle version.
Il serait également possible de vérifier la version majeure et de ne désinstaller que les dossiers correspondant à la version à mettre à jour — dans ce cas, tous les dossiers du type :
C:\Program Files\OpenModelica1.25*
Merci d’avance.
Re: Problème paquet tis-openmodelica
Publié : 10 déc. 2025 - 10:35
par italbot
Bonjour,
Si je comprends bien, le problème est que le logiciel ne fait pas de distinction entre les versions installées au niveau de la base de registre mais qu'il installe des dossiers différents pour chaque version et que ceux-ci restent présent après chaque upgrade?
Quand je lis le code, il semble que la désinstallation ne se fait pas avec la clé de registre mais justement à partir de chaque dossier de version. Je vais toutefois faire les tests pour vérifier et je reviens vers vous.
Cordialement,
Ingrid
Re: Problème paquet tis-openmodelica
Publié : 10 déc. 2025 - 13:33
par OlivierSchmitt
Si je comprends bien, le problème est que le logiciel ne fait pas de distinction entre les versions installées au niveau de la base de registre mais qu'il installe des dossiers différents pour chaque version et que ceux-ci restent présent après chaque upgrade?
=>C’est bien ça.
Je me suis donc retrouvé avec une dizaine de sous-versions installées, représentant environ 80 Go au total. Le programme change de dossier à chaque sous-version, mais il ne crée qu’une seule entrée pour la désinstallation…
Je ne pense pas que le setup permette de spécifier le dossier d’installation.
Voir le screenshot.
Effectivement, je pense que la solution la plus simple est de désinstaller toutes les versions qui ne sont pas majeures.
On peut éventuellement se baser sur la partie du fichier de contrôle, par exemple :
version : 1.25.7.0-8
On récupère alors la version majeure 1.25 à partir de 1.25.7.0-8, puis on liste les dossiers correspondant à :
C:\Program Files\OpenModelica1.25*\
Ensuite, comme pour la fonction uninstall(), on peut exécuter run(f'"{makepath(folder_path, "Uninstall.exe")}" /S')
Je viens de tester OpenModelica-v1.25.7-64bit.exe /?.
Ça n'affiche aucune option d’installation, mais on voit bien dans la fenêtre qu’un dossier différent est créé pour chaque version :
C:\Program Files\OpenModelica1.25.7-64bit
Aucune documentation ne semble mentionner une option permettant d’imposer un dossier commun à chaque installation…
Re: Problème paquet tis-openmodelica
Publié : 10 déc. 2025 - 15:40
par italbot
D'accord, merci pour toutes ces précisions, je vois effectivement le problème de mon côté, nous allons modifier le paquet sur le store en ajoutant le script de désinstallation avant l'installation.
Vous suggérez de supprimer uniquement les dossiers des versions majeures mais est-ce qu'on ne devrait pas supprimer tous les dossiers OpenModelica ? C'est ce qu'on fait actuellement dans le script de désinstallation. Je ne sais pas s'il y a un intérêt à garder les dossiers d'anciennes versions majeures.
J'attends votre retour avant de modifier en interne. En tout cas, merci de nous avoir remonté ce problème.
Cordialement,
Ingrid
Re: Problème paquet tis-openmodelica
Publié : 10 déc. 2025 - 18:33
par OlivierSchmitt
Bonjour,
Merci pour vos efforts et votre travail.
Concernant les versions, comme pour d’autres logiciels, il peut être intéressant de conserver les versions majeures à des fins de rétrocompatibilité.
Je ne saurais dire s’il y a réellement un intérêt dans ce cas précis, mais les changements de version semblent relativement peu fréquents.
On peut imaginer que, comme dans d’autres situations, il serait possible d’automatiser la désinstallation des versions majeures via un script, intégré dans un paquet de nettoyage tiers, puisqu’il s’agit d’une opération moins courante.
L’objectif ici est de ne pas accumuler plusieurs installations identiques lorsqu’il ne s’agit que de correctifs de bugs.
Peut-être que, comme pour d’autres paquets, vous pourriez laisser en commentaire une partie du code permettant d’indiquer au choix :
-soit un update complet, impliquant la désinstallation de toutes les versions présentes.
-soit un update filtré, basé sur le numéro de version majeure défini dans le fichier de contrôle.
Si cela demande trop de travail, j’imagine qu’appeler simplement votre fonction uninstall en amont fera déjà l’affaire.
Cependant, il est possible que certains utilisateurs considèrent un changement de version majeure comme une contrainte et vous remontent cela comme un bug du paquet.
Cordialement,
Re: Problème paquet tis-openmodelica
Publié : 15 déc. 2025 - 11:09
par italbot
Bonjour,
Je pense que c'est possible de désinstaller uniquement les versions qui se trouvent entre la 1.25.0 et la 1.25.7 par exemple. Toutefois cela veut dire qu'il n'y a pas de désinstallation des anciennes versions majeures donc ça risque de s'accumuler. Je vais faire quand même des tests entre une version 1.24 et 1.25.
En tout cas, je pense ajouter cette portion de code en commentaire si elle est fonctionnelle.
Cordialement,
Ingrid
Re: Problème paquet tis-openmodelica
Publié : 15 déc. 2025 - 21:42
par OlivierSchmitt
Merci pour votre réponse.