ho notato questo avvertimento nella documentazione per il metodo di NSIS RmDir
:
Attenzione: utilizzando RmDir/r $ INSTDIR nel il programma di disinstallazione non è sicuro. Anche se è improbabile , l'utente potrebbe selezionare per installare nella cartella Programmi e così questo comando cancellerà la cartella File intero programma, tra cui altri programmi che non ha nulla a che fare con il programma di disinstallazione.
Questo mi spaventa, dal momento che fino ad ora non avevo considerato questa possibilità e ho avuto quella linea esatta nella mia sceneggiatura. Ma quando ho verificato se ciò accadesse installando il mio programma in una posizione preesistente contenente file preesistenti e poi eseguendo il mio programma di disinstallazione con RmDir /r /REBOOTOK $INSTDIR
in esso, i file esistenti non sono stati danneggiati.
Si tratta di un avviso obsoleto? Sto usando NSIS v. 2.46.
Grazie
E se dovessi creare una cartella secondaria a $ INSTDIR e mettere tutti i miei dati del programma in là, ricorsivamente eliminare tale sub dir, e poi fare un RmDir regolare sulla $ INSTDIR originale? – Cuga
Beh, sarebbe d'aiuto, ma il problema potrebbe essere ancora lì. Diciamo che la sottocartella si chiama system32 e l'utente si installa su% windir%, quindi eliminerai% windir% \ system32 – Anders
Penso che rischierò di farlo creando un subdir all'interno di INSTDIR chiamato: ... I pensa che questo dovrebbe funzionare. –
Cuga