
راهنمای رفع ارور isdone.dll در ویندوز هنگام نصب بازی
اصلی ترین دلیل بروز ارور isdone.dll در ویندوز، کافی نبودن فضای رم لازم برای اجرای بازی است و چون امروزه اکثر بازی ها مثل Call of Duty و Red Dead Redemption برای ارائه گرافیک بهتر و تجربه بازی سریع تر نیاز به حافظه زیادی دارند، طبیعی است که موقع نصب بازی با این خطا مواجه شوید.
کافی نبودن فضای رم، معیوب بودن دستگاه ذخیره سازی، کمبود حافظه مجازی، دانلود ناقص فایل نصبی بازی و … از مهم ترین دلایل خطای isdone.dll در ویندوز هستند که با راهکارهایی مثل افزایش حافظه مجازی، پاک سازی کش دی ان اس، بررسی خطاهای حافظه رم و هارد و تعمیر فایل سیستم از رایج ترین راه حل های این خطا هستند.
دلایل بروز ارور isdone.dll در ویندوز
- خرابی فایل نصبی
- نیاز به اجرای برنامه به صورت run as administrator
- کمبود فضای رم و حافظه مجازی
- خرابی فایل سیستم
- خرابی فایل isdone.dll
- خرابی هارددیسک
- مسدود شدن پروسه نصب بازی توسط فایروال یا آنتی ویروس
- …
این نوع مشکلات می توانند باعث بروز خطاهای زیر شوند که همه آن ها یه پیام دارند: حافظه رم شما نمی تواند پروسه نصب بازی را هندل کند.
Isdone.dll: Unarc.dll returned an error code
Isdone.dll: It is not found any file specified for ISArkExtract
Isdone.dll: The file is missing or not available
Isdone.dll: Archive data corrupted (decompression fails)
اگر می خواهید صاحب یک سرور ویندوز شوید که هیچ کمبودی از بابت رم و فضای ذخیره سازی نداشته باشد، می توانید خرید سرور مجازی ویندوز را در دستور کار قرار دهید تا از قدرت پردازشی و فضای کافی برای نصب و اجرای انواع بازی ها و نرم افزارهای سنگین بربیاید.
حال، به بررسی راه حل های رفع ارور isdone.dll در ویندوز می پردازیم:
۱. فایل نصبی بازی را به صورت Run as Administrator اجرا کنید.
بعضی مواقع، برنامه ها یا بازی ها به دسترسی های بیشتری نیاز دارند تا فایل های لازم را به درستی در سیستم کپی کرده و پروسه نصب را کامل کنند.
به همین خاطر، در ابتدای کار بهتر است فایل نصبی که از دانلود کامل و درست آن مطمئن هستید را به صورت Run as Administrator اجرا کنند و ببینید که این مشکل از محدودیت های دسترسی یا مجوزهای امنیتی ناشی می شود یا نه!
بعد اگر به نتیجه رسیدید که چه عالی، به پروسه نصب بازی ادامه دهید. در غیر این صورت، راهکارهای بعدی را به ترتیب امتحان کنید.
۲. حافظه رم مجازی را افزایش دهید.
حافظه مجازی مکمل حافظه رم اصلی است و زمانی که رم سیستم برای اجرای فرآیندهای جاری ناکافی باشد، حافظه رم مجازی وارد عمل می شود تا کمبود حافظه رم را جبران کند.
با توجه به این که در اکثر مواقع، خطای isdone.dll در ویندوز به خاطر کمبود رم اتفاق می افتد، می توانید حافظه رم مجازی را افزایش دهید و ببینید که این کار باعث حل مشکل می شود یا نه!
با استفاده از آموزش افزایش رم مجازی در ویندوز می توانید این کار را در عرض ۳ سوت انجام دهید و بعد نتیجه را بررسی کنید.
۳. فایل های موقت را حذف کنید.
فایل های Temp یا موقتی که توسط برنامه ها یا سیستم عامل ایجاد می شوند، می توانند با اشغال بخش زیادی از حافظه، باعث بروز ارور isdone.dll در ویندوز شوند.
با حذف این فایل ها، نه تنها می توانید فضای دیسک را آزاد کنید بلکه از تداخل های احتمالی فایل های معیوب/قدیمی و پروسه نصب بازی جلوگیری خواهید کرد.
برای حذف این فایل ها کافیست طبق مراحل زیر جلو بروید:
- کلید ترکیبی Win + R را فشار دهید، عبارت %temp% را وارد کنید و اینتر را بزنید.
- تمام فایل های موقتی که در فایل اکسپلورر ظاهر می شوند را انتخاب کنید، راست کلیک کنید و Delete را انتخاب کنید.
- منتظر بمانید تا این فایل ها حذف شوند.
- اگر در حین پروسه حذف با پاپ اپ روبرو شدید، do this for all current items را انتخاب کنید و continue را بزنید تا همه آنها حذف شوند.
مجدداً فایل نصبی را اجرا کنید و ببینید با موفقیت نصب می شود یا نه.
۴. فایل های سیستمی را تعمیر کنید.
فایل های سیستمی معیوب یا ناقص ممکن است باعث شوند که ویندوز نتواند فایل های DDL مثل isdone.dll را به درستی بارگذاری کند.
به همین خاطر بهتر است با استفاده از دو دستور sfc و DISM، تمام خرابی های مربوط به فایل سیستم را بررسی و تعمیر کنید:
- CMD را به صورت Run as Administrator اجرا کنید.
- دستور زیر را به ترتیب اجرا کنید:
sfc /scannow
صبر کنید تا فرآیند اسکن تکمیل شود. سپس سیستم خود را ریستارت کنید تا تمام ارورها به صورت خودکار برطرف شوند.
اگر باز هم به نتیجه نرسیدید، دستور زیر را هم اجرا کنید تا این پروسه تعمیر خرابی فایل های سیستمی به درستی تکمیل شود:
DISM /Online /Cleanup-Image /RestoreHealth
بررسی کنید که ارور isdone.dll در ویندوز رفع شده است یا نه.
۵. فایروال یا آنتی ویروس را به طور موقت غیرفعال کنید.
بعضی اوقات ممکن است فایروال یا آنتی ویروس ویندوز به اشتباه فایل های نصبی یا DDL را به عنوان فایل های مخرب شناسایی کنند و آنها را مسدود یا حذف کنند.
اینجاست که باید فایروال یا آنتی ویروس را به صورت موقت غیرفعال کنید و بعد بررسی کنید که این کار باعث نصب موفقیت آمیز بازی موردنظر شما می شود یا نه.
برای غیرفعال سازی فایروال ویندوز می توانید طبق مراحل زیر جلو بروید:
- برنامه Setting را باز کنید.
- روی update and security کلیک کنید.
- تب Windows Security را انتخاب کنید.
- روی Virus and threat protection کلیک کنید.
- روی manage setting کلیک کنید.
- Real-Time protection و سایر گزینه ها را در حالت off قرار دهید.
- روی تب Firewall and network protection کلیک کنید.
- Domain network را انتخاب کنید.
- defender firewall را در حالت off قرار دهید.
- این کار را برای private network و public network هم انجام دهید.
- سپس فایل بازی را مجدداً اجرا کنید و پروسه نصب آن را طی کنید.
بعد از اینکه کارتان تمام شد، مجدداً این گزینه ها را در حالت on قرار دهید.
اگر آنتی ویروس دیگری را هم نصب کرده اید، توصیه می کنیم که آن را هم به صورت موقت غیرفعال کنید و ببینید که تاثیر دارد یا نه.
۶. فایل Isdone.dll را مجدداً ثبت کنید.
اگر فایل های Done.dll و Unarc.dll خراب یا مفقود شده باشند، احتمال اینکه با خطای isdone.dll در ویندوز مواجه شوید خیلی بالا است.
برای مقابله با این قضیه می توانید Isdone.dll را طبق مراحل زیر مجدداً ثبت کنید:
- CMD را به صورت Run as Administrator باز کنید.
- دستور زیر را اجرا کنید:
regsvr32 isdone.dll
- سپس دستور زیر را اجرا کنید:
regsvr32 unarc.dll
سیستم خود را ریستارت کنید و بعد بازی موردنظر را نصب کنید و ببینید که خطای isdone.dll حل شده است یا نه.
۷. بازی را در حالت سیف مود نصب کنید.
سیستم عامل ویندوز در حالت سیف مود فقط سرویس ها و درایورهای اصلی و ضروری را بارگذاری می کند و سرویس های اضافی که باعث مصرف زیاد رم و هارددیسک یا تداخل با فرآیند نصب و اجرای بازی می شوند را غیرفعال می کند.
اینجاست که با بهره گیری از قدرت سیف مود می توانید موفق به نصب بازی موردنظر خود شوید.
مراحل لازم برای وارد شدن به حالت سیف مود و خروج از این حالت در مقاله آموزش سیف مود در ویندوز به صورت مفصل بررسی شده است که می توانید با خیال راحت طبق آن جلو بروید و بازی موردنظر خود را نصب کنید.
۸. Visual C++ Redistributables را نصب کنید.
خطای ISDone.dll ممکن است به این دلیل رخ دهد که برخی از پکیج های ضروری Visual C++ Redistributable بر روی کامپیوتر شما نصب نشده اند. این پکیج ها برای اجرای درست بسیاری از بازی ها و نرمافزار ها لازم هستند و نبود آن ها می تواند باعث بروز این خطا شود.
شما می توانید این پکیج ها را طبق مراحل زیر نصب کنید:
- صفحه دانلود Visual C++ Redistributable را باز کنید.
- روی لینک دانلود X64 کلیک کنید.
- روی فایل اجرایی که دانلود کردید، دو بار کلیک کنید تا اجرا شود.
- گزینه i agree را علامت بزنید و روی دکمه install کلیک کنید.
بعد از تکمیل پروسه نصب، بررسی کنید که ارور isdone.dll در ویندوز برطرف شده است یا نه.
۹. حافظه سیستم را افزایش دهید.
با اینکه خرید و نصب یک حافظه رم بزرگ تر می تواند تاثیر بیشتری در حل این خطا داشته باشید ولی اگر به هر دلیل نخواستید یا نتوانستید این کار را انجام دهید، با افزایش فضای هارددیسک می توانید فضای لازم برای استخراج و نصب فایل اجرایی را فراهم کنید.
برای افزایش فضای هارددیسک چند راه دارید:
- انتقال فایل ها به فضای هارددیسک خارجی
- حذف برنامه ها و فایل ها غیرضروری
- استفاده از ابزار Disk Cleanup
- افزایش فضای مربوط به پارتیشن موردنظر برای نصب بازی (آموزش پارتیشن بندی در ویندوز)
- استفاده از ابزارهای شناسایی و حذف فایل های تکراری
- خرید و نصب یک هارددیسک بزرگ تر
سخن آخر
دلیل اصلی ارور isdone.dll در ویندوز کمبود فضای رم لازم برای اجرای عملیات نصب است که با راهکارهایی مثل افزایش حافظه رم مجازی می توانید آن را حل کنید. البته با راهکارهای دیگری که ارائه دادیم می توانید این خطا را از جنبه های دیگر بررسی و رفع کنید.