Pagina 1 di 1
Problema con il pacchetto tis-openmodelica
Pubblicato: 9 dicembre 2025 - 19:22
di Olivier Schmitt
Salve,
il programma di installazione di OpenModelica viene pubblicato per ogni sottovariante, ad esempio:
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
Tuttavia, nel registro di sistema viene registrata una sola voce per la chiave di disinstallazione.
Suggerisco di modificare il pacchetto in modo che esegua la funzione uninstall() prima di installare la nuova versione.
Sarebbe anche possibile verificare la versione principale e disinstallare solo le cartelle corrispondenti alla versione da aggiornare, in questo caso tutte le cartelle del tipo:
C:\Program Files\OpenModelica1.25*
Grazie in anticipo.
Re: Problema con il pacchetto tis-openmodelica
Pubblicato: 10 dicembre 2025 - 10:35
di italbot
Salve,
se ho capito bene, il problema è che il software non distingue tra le versioni installate a livello di registro, ma crea cartelle diverse per ogni versione, e queste cartelle rimangono anche dopo ogni aggiornamento?
Analizzando il codice, sembra che la disinstallazione non avvenga tramite la chiave di registro, bensì dalle cartelle specifiche di ciascuna versione. Eseguirò alcuni test per verificare questa ipotesi e vi farò sapere.
Cordiali saluti,
Ingrid
Re: Problema con il pacchetto tis-openmodelica
Pubblicato: 10 dicembre 2025 - 13:33
di Olivier Schmitt
Se ho capito bene, il problema è che il software non distingue tra le versioni installate a livello di registro, ma installa cartelle diverse per ogni versione, e queste cartelle rimangono dopo ogni aggiornamento?
=> Esatto.
Quindi mi sono ritrovato con circa dieci sottovarianti installate, per un totale di circa 80 GB. Il programma cambia cartella con ogni sottovariante, ma crea una sola voce per la disinstallazione...
Non credo che il programma di installazione permetta di specificare la cartella di installazione.
Guarda lo screenshot.
In effetti, penso che la soluzione più semplice sia disinstallare tutte le versioni non principali.
Potremmo basarci sulla sezione del file di controllo, ad esempio:
versione: 1.25.7.0-8.
Quindi recuperiamo la versione principale 1.25 da 1.25.7.0-8 e poi elenchiamo le cartelle corrispondenti a:
C:\Program Files\OpenModelica1.25*\.
Quindi, come con la funzione uninstall(), possiamo eseguire run(f'"{makepath(folder_path, "Uninstall.exe")}" /S').
Ho appena testato OpenModelica-v1.25.7-64bit.exe /?.
Non mostra alcuna opzione di installazione, ma possiamo vedere chiaramente nella finestra che viene creata una cartella diversa per ogni versione:
C:\Program Files\OpenModelica1.25.7-64bit.
Nessuna documentazione sembra menzionare un'opzione per imporre una cartella comune per ogni installazione...
Re: Problema con il pacchetto tis-openmodelica
Pubblicato: 10 dicembre 2025 - 15:40
di italbot
Ok, grazie per tutti i dettagli. Riesco a individuare il problema. Modificheremo il pacchetto sullo store aggiungendo lo script di disinstallazione prima dell'installazione.
Suggerisci di eliminare solo le cartelle delle versioni principali, ma non dovremmo eliminare tutte le cartelle di OpenModelica? È quello che stiamo facendo attualmente nello script di disinstallazione. Non sono sicura che ci sia qualche vantaggio nel mantenere le cartelle delle versioni principali precedenti.
Attenderò il tuo feedback prima di apportare modifiche internamente. In ogni caso, grazie per aver portato questo problema alla nostra attenzione.
Cordiali saluti,
Ingrid
Re: Problema con il pacchetto tis-openmodelica
Pubblicato: 10 dicembre 2025 - 18:33
di Olivier Schmitt
Salve,
grazie per il vostro impegno e il vostro lavoro.
Per quanto riguarda le versioni, come per altri software, può essere vantaggioso mantenere le versioni principali per garantire la compatibilità con le versioni precedenti.
Non posso affermare con certezza che in questo caso specifico ci sia un reale vantaggio, ma i cambi di versione sembrano essere relativamente poco frequenti.
È ipotizzabile che, come in altre situazioni, sia possibile automatizzare la disinstallazione delle versioni principali tramite uno script, integrato in un pacchetto di pulizia di terze parti, dato che si tratta di un'operazione meno comune.
L'obiettivo è evitare l'accumulo di installazioni multiple identiche quando si tratta semplicemente di correggere dei bug.
Forse, come per altri pacchetti, potreste commentare una parte del codice per consentire agli utenti di scegliere tra:
- un aggiornamento completo, che comporta la disinstallazione di tutte le versioni esistenti;
- oppure un aggiornamento filtrato, basato sul numero di versione principale definito nel file di controllo.
Se ciò richiedesse troppo lavoro, immagino che sia sufficiente richiamare la funzione di disinstallazione in anticipo.
Tuttavia, alcuni utenti potrebbero considerare un cambio di versione principale un onere e segnalarlo come un bug del pacchetto.
Cordiali saluti,
Re: Problema con il pacchetto tis-openmodelica
Pubblicato: 15 dicembre 2025 - 11:09
di italbot
Ciao,
credo sia possibile disinstallare solo le versioni comprese tra la 1.25.0 e la 1.25.7, ad esempio. Tuttavia, questo significa che le versioni principali più vecchie non vengono disinstallate, quindi potrebbero accumularsi. Farò comunque dei test tra le versioni 1.24 e 1.25.
In ogni caso, ho intenzione di aggiungere questo frammento di codice come commento se funziona.
Cordiali saluti,
Ingrid
Re: Problema con il pacchetto tis-openmodelica
Pubblicato: 15 dicembre 2025 - 21:42
di Olivier Schmitt
Grazie per la risposta.
Re: Problema con il pacchetto tis-openmodelica
Pubblicato: 19 dicembre 2025 - 09:30
di italbot
Ciao,
ho apportato la modifica al pacchetto; sarà disponibile tra 5 giorni. Nel frattempo, puoi trovarlo in pre-produzione nel negozio.
Cordiali saluti,
Ingrid