Итак.
Имеем простой zip архив, в котором хранится ресурсы опортабливаемой программы и результаты её работы. Естественно содержимое имеет вот такой вид:
Код: Выделить всё
%AppData%\
%Common AppData%\
%Common Desktop%\
%Desktop%\
%Local AppData%\
%Personal%\
%Program Files Common%\
%ProgramFilesDir%\
%SystemRoot%\
%SystemSystem%\
Support\
build.bat
Package.ini
HKEY_CURRENT_USER.txt
HKEY_LOCAL_MACHINE.txt
HKEY_USERS.txtНо! Далее - весело.
1. Заходим тоталом в архив (любой версии и битности, не виляет)
2. Выделяем всё.
3. На другой панели открываем любую папку/диск.
4. "Упаковать..." -> RAR...
5. А далее... самое интересное. Он-то (RAR) упаковывает мне не только что было в архиве, но и лепит сюдаже с системных физических папок файлы тоже, благополучно потом удаляя и временно распакованое и реальные рабочие системные переменки.
Если всё описать кратко - когда упаковываемая и затем удаляемая папка выглядит как и системная переменная, будет удалена И СИСТЕМНАЯ ПАПКА ТОЖЕ!
Это есть наиголимейший БАГ!!! Будьте осторожны!
Наблюдается это на ВСЕХ версиях винрара.
з.ы.
Единственное, что непонятно, это - кто всё-таки виноват? С одной стороны - Тотал, который подсовывает не то, что надо, а с другой - архиватор, который не отличает папки от переменок и сносит всё к чертям...
з.з.ы.
Вариант "распакуй сначала и потом упакуй как есть" даёт аналогичный результат.