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.
Problema con il pacchetto tis-openmodelica
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
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
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
Tranquillo IT
-
Olivier Schmitt
- Messaggi: 40
- Registrazione: 22 ottobre 2024 - 13:25
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...
=> 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...
- Allegati
-
- openmodelica.png (20,22 KB) Visualizzato 11458 volte
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
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
Tranquillo IT
-
Olivier Schmitt
- Messaggi: 40
- Registrazione: 22 ottobre 2024 - 13:25
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,
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,
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
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
Tranquillo IT
