Lors de la désinstallation, je parcours une liste de sous-répertoires installés (List - C#) et les supprime. Je vérifie si un répertoire existe et si oui, je veux le supprimer. Voici le code:NSIS - comment l'empêcher de créer un répertoire?
//here it deletes the testfolder1 directory - perfect
${If} ${FileExists} "$MUSIC\testFolder1\*"
RMDir "$MUSIC\testFolder1"
${EndIf}
//problem - here, instead of ONLY CHECKING if directory exists,
// it creates "testFolder1" again!
${If} ${FileExists} "$MUSIC\testFolder1\testfolder2\*"
RMDir "$MUSIC\testFolder1\testfolder2"
${EndIf}
Je sais que je pourrais échanger les deux ifs et cela fonctionnerait, mais il ne résout rien, car les répertoires sont dans un ordre aléatoire dans ma liste. Existe-t-il un moyen d'empêcher NSIS de créer des répertoires en vérifiant s'ils existent? J'ai cherché une solution en ligne mais n'ai absolument rien trouvé.
Merci, ça a marché. Croyez-moi, mon approche initiale crée un dossier - c'est possible! Je viens de le tester à nouveau. Si vous supprimez d'abord testfolder1 et second testfolder1 \ testfolder2, le testfolder1 STAYS y est créé. Si vous échangez les commandes, les deux sont supprimées! Vous pouvez l'essayer par vous-même si vous le souhaitez. – Dovile
Je vous dis que ce n'est pas possible. N'utilisez pas Explorer pour vérifier car il ne peut pas être approuvé. – Anders