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.
Problem mit dem tis-openmodelica-Paket
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.
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.
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
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
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.
=> 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 (20,22 KB) 11816 Mal angesehen
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
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
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
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
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
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
Vielen Dank für Ihre Antwort.
