Problem mit dem tis-openmodelica-Paket

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Antwort
Olivier Schmitt
Nachrichten: 44
Anmeldung: 22. Oktober 2024 - 13:25 Uhr

9. Dezember 2025 – 19:22 Uhr

Hallo,

das OpenModelica-Installationsprogramm wird für jede Unterversion veröffentlicht, zum Beispiel:
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.

Allerdings ist nur ein Eintrag in der Registrierung für den Deinstallationsschlüssel vorhanden.

Ich schlage vor, Ihr Paket so zu ändern, dass die Funktion `uninstall()` vor der Installation der neuen Version ausgeführt wird.

Alternativ wäre es möglich, die Hauptversion zu überprüfen und nur die Ordner der zu aktualisierenden Version zu deinstallieren – in diesem Fall alle Ordner des Typs:
C:\Program Files\OpenModelica1.25*.

Vielen Dank im Voraus.
italbot
Nachrichten: 70
Anmeldung: 26. September 2023 - 15:50 Uhr

10. Dezember 2025 - 10:35 Uhr

Hallo,

wenn ich es richtig verstehe, liegt das Problem darin, dass die Software die installierten Versionen nicht auf Registry-Ebene unterscheidet, sondern für jede Version separate Ordner anlegt, die nach jedem Upgrade erhalten bleiben?

Beim Durchlesen des Codes habe ich den Eindruck, dass die Deinstallation nicht über den Registry-Schlüssel, sondern über den jeweiligen Versionsordner erfolgt. Ich werde einige Tests durchführen, um dies zu überprüfen, und mich dann wieder bei Ihnen melden.

Mit freundlichen Grüßen,

Ingrid
Ruhige IT
Olivier Schmitt
Nachrichten: 44
Anmeldung: 22. Oktober 2024 - 13:25 Uhr

10. Dezember 2025 – 13:33 Uhr

Wenn ich es richtig verstehe, liegt das Problem darin, dass die Software die installierten Versionen nicht auf Registry-Ebene unterscheidet, sondern für jede Version separate Ordner anlegt, die nach jedem Upgrade erhalten bleiben?

=> Genau.
So habe ich am Ende etwa zehn Unterversionen installiert, die insgesamt ca. 80 GB groß sind. Das Programm ändert die Ordner mit jeder Unterversion, erstellt aber nur einen Eintrag für die Deinstallation…
Ich glaube nicht, dass man beim Setup den Installationsordner angeben kann.

Siehe Screenshot.

Die einfachste Lösung ist wohl, alle Nicht-Hauptversionen zu deinstallieren.
Wir könnten uns dabei auf den Abschnitt der Kontrolldatei stützen, zum Beispiel:

Version: 1.25.7.0-8.
Dann ermitteln wir die Hauptversion 1.25 aus 1.25.7.0-8 und listen die Ordner auf, die zu
C:\Program Files\OpenModelica1.25*\ gehören.

Anschließend können wir, wie bei der Funktion uninstall(), run(f'"{makepath(folder_path, "Uninstall.exe")}" /S') ausführen.

Ich habe gerade OpenModelica-v1.25.7-64bit.exe /? getestet.
Es werden keine Installationsoptionen angezeigt, aber im Fenster ist deutlich zu erkennen, dass für jede Version ein separater Ordner erstellt wird:
C:\Program Files\OpenModelica1.25.7-64bit.

In der Dokumentation scheint es keine Option zu geben, für jede Installation einen gemeinsamen Ordner zu erzwingen.
Anlagen
openmodelica.png
openmodelica.png (20,22 KB) 11821 Mal angesehen
italbot
Nachrichten: 70
Anmeldung: 26. September 2023 - 15:50 Uhr

10. Dezember 2025 – 15:40 Uhr

Okay, vielen Dank für die ausführlichen Informationen. Ich sehe das Problem. Wir werden das Paket im Store anpassen und das Deinstallationsskript vor der Installation hinzufügen.

Sie schlagen vor, nur die Ordner der Hauptversionen zu löschen, aber sollten wir nicht alle OpenModelica-Ordner löschen? Genau das tun wir aktuell im Deinstallationsskript. Ich bin mir nicht sicher, ob es Vorteile bringt, die Ordner älterer Hauptversionen zu behalten.

Ich warte auf Ihr Feedback, bevor ich intern Änderungen vornehme. Vielen Dank, dass Sie uns auf dieses Problem aufmerksam gemacht haben.

Mit freundlichen Grüßen,

Ingrid
Ruhige IT
Olivier Schmitt
Nachrichten: 44
Anmeldung: 22. Oktober 2024 - 13:25 Uhr

10. Dezember 2025 – 18:33 Uhr

Hallo,

vielen Dank für Ihre Bemühungen und Ihre Arbeit.

Bezüglich der Versionen: Wie bei anderer Software kann es aus Gründen der Abwärtskompatibilität sinnvoll sein, Hauptversionen beizubehalten.
Ich kann nicht beurteilen, ob dies in diesem speziellen Fall tatsächlich von Vorteil ist, aber Versionsänderungen scheinen relativ selten vorzukommen.
Es ist denkbar, dass sich die Deinstallation von Hauptversionen – wie in anderen Situationen auch – über ein Skript automatisieren lässt, das in ein Drittanbieter-Bereinigungspaket integriert ist, da dies ein weniger häufiger Vorgang ist.

Ziel ist es, die Ansammlung mehrerer identischer Installationen zu vermeiden, wenn es sich lediglich um Fehlerbehebungen handelt.

Vielleicht könnten Sie, wie bei anderen Paketen, einen Teil des Codes auskommentieren, um Benutzern die Wahl zwischen folgenden Optionen zu lassen:
– entweder einem vollständigen Update, das die Deinstallation aller vorhandenen Versionen beinhaltet;
– einem gefilterten Update, basierend auf der in der Steuerdatei definierten Hauptversionsnummer.

Falls dies zu aufwendig ist, dürfte es ausreichen, Ihre Deinstallationsfunktion vorher aufzurufen.
Allerdings könnten manche Benutzer eine Hauptversionsänderung als Belastung empfinden und sie als Paketfehler melden.

Mit freundlichen Grüßen
italbot
Nachrichten: 70
Anmeldung: 26. September 2023 - 15:50 Uhr

15. Dezember 2025 - 11:09 Uhr

Hallo,

ich denke, es ist möglich, beispielsweise nur die Versionen zwischen 1.25.0 und 1.25.7 zu deinstallieren. Das bedeutet jedoch, dass ältere Hauptversionen nicht deinstalliert werden und sich daher ansammeln könnten. Ich werde trotzdem noch einige Tests mit den Versionen 1.24 und 1.25 durchführen.

Falls es funktioniert, werde ich diesen Code-Schnipsel als Kommentar hinzufügen.

Viele Grüße,

Ingrid
Ruhige IT
Olivier Schmitt
Nachrichten: 44
Anmeldung: 22. Oktober 2024 - 13:25 Uhr

15. Dezember 2025 – 21:42 Uhr

Vielen Dank für Ihre Antwort.
italbot
Nachrichten: 70
Anmeldung: 26. September 2023 - 15:50 Uhr

19. Dezember 2025 – 9:30 Uhr

Hallo,

ich habe die Verpackung geändert; sie ist in 5 Tagen verfügbar. In der Zwischenzeit finden Sie sie als Vorproduktionsversion im Shop.

Herzliche Grüße,

Ingrid
Ruhige IT
Antwort