Помилка unarc.dll - як виправити

Ситуація досить поширена: помилка 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 прокатали, добре що не дійшов до колупання системника.

Ще один варіант виправити помилку

Якщо не допомогло, то йдемо далі.

Варіант, багатьма використовуваний, але мало кому допомагає:

  1. Викачуємо окремо бібліотеку unarc.dll
  2. Кладемо в System32, в 64-розрядної системі також кладемо і в SysWOW64
  3. У командному рядку вводимо regsvr32 unarc.dll, натискаємо Enter і перезавантажуємо комп'ютер

Знову пробуємо розпакувати файл або встановити гру.

За умови, що на даному етапі ніщо не допомогло, а також для Вас не представляє перевстановити Windows, Ви можете це зробити. Але врахуйте, що найчастіше це не вирішує проблему.На одному з форумів людина пише про те, що чотири рази перевстановлювати Windows, помилка unarc.dll так і не зникла ... Цікаво, навіщо чотири рази?

Якщо все перепробували, а помилка ISDone.dll або unarc.dll залишилася

А тепер переходимо до найбільш сумного, але при цьому дуже частому нагоди, через якого виникає ця помилка - проблеми з оперативною пам'яттю комп'ютера. Ви можете скористатися діагностичними утилітами для тестування RAM, а можете також, за умови, що у Вас два і більше модулів пам'яті, витягувати їх по черзі, включати комп'ютер, завантажувати архів і пробувати розпакувати. Вийшло - значить проблема в тому з модулів, який був витягнутий, а якщо знову виникла помилка unarc.dll - переходимо до наступної платі.

І ще, дуже рідкісна ситуація, з якої одного разу довелося зіткнутися: людина скидав архіви собі на флешку, а вони у нього не розпаковувалися. В даному випадку проблема була саме в флешці - так що якщо ви приносите якісь файли ззовні, не завантажуючи їх прямо з інтернету, то цілком можливо, що unarc.dll виникає через проблемного носія.