Seite 1 von 1

Problem mit dem tis-openmodelica-Paket

Veröffentlicht: 9. Dez. 2025 - 19:22 Uhr
von Olivier Schmitt
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.

Betreff: Problem mit dem tis-openmodelica-Paket

Veröffentlicht: 10. Dez. 2025 - 10:35 Uhr
von italbot
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

Betreff: Problem mit dem tis-openmodelica-Paket

Veröffentlicht: 10. Dez. 2025 - 13:33 Uhr
von Olivier Schmitt
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.

Betreff: Problem mit dem tis-openmodelica-Paket

Veröffentlicht: 10. Dez. 2025 - 15:40 Uhr
von italbot
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

Betreff: Problem mit dem tis-openmodelica-Paket

Veröffentlicht: 10. Dez. 2025 - 18:33 Uhr
von Olivier Schmitt
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

Betreff: Problem mit dem tis-openmodelica-Paket

Veröffentlicht: 15. Dez. 2025 - 11:09 Uhr
von italbot
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

Betreff: Problem mit dem tis-openmodelica-Paket

Veröffentlicht: 15. Dez. 2025 - 21:42 Uhr
von Olivier Schmitt
Vielen Dank für Ihre Antwort.

Betreff: Problem mit dem tis-openmodelica-Paket

Veröffentlicht: 19. Dez. 2025 - 09:30 Uhr
von italbot
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