Ситуація досить поширена: помилка unarc.dll з'являється після завантаження будь-якого архіву або при спробі установки гри, завантаженої з інтернету. Відбуватиметься це може як на Windows 10, так і в 8, в Windows 7 і навіть в Windows XP. Почитавши чужі пропозиції про те, як вирішити проблему, зіткнувся з тим, що лише в одному випадку з 10 вказується важливий варіант, який при цьому є виною 50% таких випадків. Але все-таки давайте по порядку.
Оновлення 2016: перш ніж приступати до описаних способів виправити помилку unarc.dll, рекомендую виконати дві дії: відключити антивірус (включаючи захисник Windows) і фільтр SmartScreen, після чого спробувати установку гри або програми заново - найчастіше ці прості дії допомагають.
шукаємо причину
Отже, при спробі розпакувати архів або встановити гру з монтажником Inno Setup, Ви зіткнулися з приблизно такою ситуацією:
Вікно з помилкою при установці гри
- ISDone.dll Помилка під час розпакування: Архів пошкоджений!
- Unarc.dll повернув код помилки: -7 (код помилки може бути інший)
- ERROR: archive data corrupted (decompression fails)
Варіант, який найпростіше припустити, щоб переглянути - битий архів.
Перевіряємо наступним чином:
- Викачуємо з іншого джерела, якщо помилка unarc.dll повторилася, то:
- Несемо на флешці до іншого комп'ютера, пробуємо розпакувати там. Якщо все відбувається нормально, справа не в архіві.
Ще одна з можливих причин виникнення помилки - проблеми з архіватором. Спробуйте перевстановити його. Або скористатися іншим: якщо до цього використовували WinRAR, то спробуйте, наприклад, 7zip.
Перевірте наявність російських букв в шляху до папки з unarc.dll
За цей спосіб дякуємо одного з читачів під ніком Konflikt, варто перевірити, цілком можливо, що помилка unarc.dll викликана зазначеної причиною:Увага всім кому не допомогли всі вищеописані танці з бубном. Проблема може полягати в папці в якій лежить архів з цією помилкою! Прослідкуйте що б в дорозі десь лежить файл (САМЕ ДЕ ЛЕЖИТЬ АРХІВ, а не куди розпаковуєте) не було російських букв. Наприклад якщо архів в папці "Ігри" перейменуйте папку в "Games". На Win 8.1 x64 прокатали, добре що не дійшов до колупання системника.
Ще один варіант виправити помилку
Якщо не допомогло, то йдемо далі.
Варіант, багатьма використовуваний, але мало кому допомагає:
- Викачуємо окремо бібліотеку unarc.dll
- Кладемо в System32, в 64-розрядної системі також кладемо і в SysWOW64
- У командному рядку вводимо regsvr32 unarc.dll, натискаємо Enter і перезавантажуємо комп'ютер
Знову пробуємо розпакувати файл або встановити гру.
За умови, що на даному етапі ніщо не допомогло, а також для Вас не представляє перевстановити Windows, Ви можете це зробити. Але врахуйте, що найчастіше це не вирішує проблему.На одному з форумів людина пише про те, що чотири рази перевстановлювати Windows, помилка unarc.dll так і не зникла ... Цікаво, навіщо чотири рази?
Якщо все перепробували, а помилка ISDone.dll або unarc.dll залишилася
А тепер переходимо до найбільш сумного, але при цьому дуже частому нагоди, через якого виникає ця помилка - проблеми з оперативною пам'яттю комп'ютера. Ви можете скористатися діагностичними утилітами для тестування RAM, а можете також, за умови, що у Вас два і більше модулів пам'яті, витягувати їх по черзі, включати комп'ютер, завантажувати архів і пробувати розпакувати. Вийшло - значить проблема в тому з модулів, який був витягнутий, а якщо знову виникла помилка unarc.dll - переходимо до наступної платі.
І ще, дуже рідкісна ситуація, з якої одного разу довелося зіткнутися: людина скидав архіви собі на флешку, а вони у нього не розпаковувалися. В даному випадку проблема була саме в флешці - так що якщо ви приносите якісь файли ззовні, не завантажуючи їх прямо з інтернету, то цілком можливо, що unarc.dll виникає через проблемного носія.