Я заметил это предупреждение в документации по методу NSIS RmDir
:
Предупреждение: использование RMDir /r $INSTDIR в деинсталляторе небезопасно. Хотя это маловероятно, пользователь может выбрать установку в папку Program Files, и поэтому эта команда сотрет всю папку Program Files, включая другие программы, которые не имеют ничего общего с программой удаления.
Это меня пугает, так как до сих пор я не рассматривал такую возможность и у меня была именно эта строчка в моем сценарии. Но когда я проверил, произойдет ли это, установив мою программу в уже существующее место, содержащее уже существующие файлы, а затем запустив программу удаления с RmDir /r /REBOOTOK $INSTDIR
, существующие файлы остались невредимыми.
Это устаревшее предупреждение? Я использую NSIS версии 2.46.
Спасибо