Ошибка 12 — unarc.dll / ISDone.dll
Что это значит
Код ошибки 12 от unarc.dll или ISDone.dll означает, что при распаковке архива (обычно установщика игры или программы) не совпала контрольная сумма (CRC) одного или нескольких файлов. Система проверяет целостность данных после распаковки и обнаруживает, что полученные данные отличаются от ожидаемых. Пользователь видит сообщение: «Произошла ошибка при распаковке: не совпадает контрольная сумма. unarc.dll вернул код ошибки 12». Установка прерывается.
Вероятные причины
- Повреждённый установочный файл (скачан с ошибкой или битый образ)
- Неисправная оперативная память (ошибки при чтении/записи данных)
- Перегрев компонентов (CPU, GPU) — приводит к сбоям при распаковке
- Проблемы с жёстким диском (битые сектора, ошибки файловой системы)
- Конфликт с антивирусом, блокирующим временные файлы
- Недостаточно места на диске для временных файлов распаковки
- Устаревшие или повреждённые версии библиотек unarc.dll / ISDone.dll
- Сбой в работе архиватора (например, 7-Zip) или самого установщика
Что делать — по порядку
- Перезагрузите компьютер и запустите установку от имени администратора.
- Проверьте контрольную сумму (MD5/SHA) установочного файла — сравните с данными на сайте разработчика.
- Скачайте установщик заново, желательно с официального источника, используя менеджер загрузок.
- Отключите антивирус и брандмауэр на время установки.
- Проверьте диск на ошибки: в командной строке (админ) выполните chkdsk C: /f /r (замените C: на нужный диск).
- Протестируйте оперативную память: запустите Windows Memory Diagnostic или MemTest86.
- Очистите временные папки: %temp% и C:\Windows\Temp, удалите всё содержимое.
- Обновите или переустановите библиотеки: скачайте свежие версии unarc.dll и ISDone.dll, зарегистрируйте их через regsvr32.
Нажимайте на пункты, чтобы отмечать выполненные.
Частые вопросы
Что значит ошибка unarc.dll вернул код ошибки 12?
Это значит, что при распаковке файла не совпала контрольная сумма — данные повреждены. Чаще всего проблема в битом установщике или неисправной памяти.
Как исправить ошибку 12 unarc.dll?
Начните с перезагрузки и повторной загрузки установщика. Если не помогло, проверьте оперативную память и диск на ошибки, отключите антивирус.
Почему возникает ошибка 12 при установке игр?
Основные причины: повреждённый образ игры, перегрев компьютера, неисправная RAM или HDD, конфликт с антивирусом.
Может ли ошибка 12 быть из-за вирусов?
Косвенно — да, если вирус повредил системные файлы или сам установщик. Но чаще причина аппаратная или в битом файле.
Что делать, если ошибка 12 появляется на всех установщиках?
Скорее всего, проблема в оборудовании: проверьте оперативную память и жёсткий диск, а также температуру компонентов.
Источники
- Microsoft Support: Error codes for unarc.dll проверено 28.07.2026
- Inno Setup Documentation проверено 28.07.2026
Где встречается
Windows 7/8/10/11, при установке игр и программ, использующих архиваторы Inno Setup, Wise Installer, а также при распаковке архивов через unarc.dll.