Обратите внимание: в пути вопросики вместо названий папок.
При этом:
архивы целые
%temp% работает
прав хватает
места на диске хватает
LongPaths включены
антивирус ни при чём
файл подкачки ни при чём
В чём настоящая причина
Проблема не в ISDone, не в Inno Setup и не в Windows 11.
Проблема в системной настройке Windows:
“Бета: использовать Unicode UTF-8 для программ, не использующих Unicode”
Эта галка ломает старые инсталляторы, которые работают в ANSI-кодировке.
SFW-RA содержит папки с кириллицей.
Inno/ISDone не являются Unicode-приложениями.
Windows отдаёт им путь в UTF-8.
Они его не понимают → превращают в ???? → не могут создать файл → “ошибка создания файлового потока”.
Именно поэтому в сообщении об ошибке видны вопросики.
Решение (2 минуты)
Нажать Win+R
Ввести:
intl.cpl
Вкладка Дополнительно (Administrative)
Нажать Изменить язык системы…
Снять галку:
☑ Бета: использовать Unicode UTF-8 для поддержки программ, не использующих Юникод
Перезагрузка
Запустить установщик снова
Установка проходит нормально.
Важно
Эта проблема не зависит от:
немецкой, английской, украинской или любой другой Windows
версии Windows 10/11
прав доступа, TEMP, памяти и т.п.
Она возникает только если включён режим UTF-8 для legacy-программ.
Почему это путает всех
Ошибка выглядит как:
битые архивы
проблема с TEMP
нехватка памяти
несовместимость с Win11
Но на самом деле это чисто кодировочная проблема системной локали.
Если при ошибке вы видите в пути ?????? — это именно этот случай.
Доброго времени! При установке на GOG выдает "ошибку создания файлового потока..." с ??? в имени файла ... в модуле IS7zipExtract! Юникод включен не был. Включил поддержку длинных имен (LongPaths). Отключил антивирус, переустановил 7zip, WinRAR, удалял файлы ini в папке , создаваемой игрой, несколько раз сносил New Vegas с перезагрузками и прочими танцами, итог один- останавливается на 0,3%.
Нашел этот файл с длинным именем на русском. Переименовать не получается, распаковать архив тоже (установщик ищет его в папке с архивами, судя по всему по заданному изначально имени файла).
На форуме нашел два похожих сообщения (3июля 22 и октябрь 22), но на них никто не ответил.
Помогите понять в чем причина.
win 11pro, 16Gb, SSD 1Tb, i7, RTX5070 8Gb.
UPD: в описании устранения было написано " 5. Снять галку:" , а оказывается, наоборот, надо поставить галочку "Использовать Юникод для поддержки языка во всем мире", чтобы все заработало.