При удалении я просматриваю список установленных подкаталогов (List - C#) и удаляю их. Я проверяю, существует ли каталог, и если да, я хочу удалить его. Вот код:NSIS - как остановить его от создания каталога?
//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}
Я знаю, что я мог бы поменять местами два сослагательного наклонения, и он будет работать, но это ничего не решает, потому что каталоги находятся в случайном порядке в моем списке. Есть ли способ остановить NSIS от создания каталогов при проверке, существуют ли они? Я искал решение в Интернете, но ничего не нашел.
Спасибо, он сработал. Поверьте мне, мой первоначальный подход создает папку - это возможно! Я только что проверил его снова. Если вы в первую очередь удалите тестовую папку1 и вторую тестовую папку1 \ testfolder2, тестовая папка1 STAYS там (создается). Если вы меняете команды, оба удаляются! Вы можете попробовать это сами, если хотите. – Dovile
Я говорю вам, что это невозможно. Не используйте Explorer для проверки, потому что ему нельзя доверять. – Anders