Program file
isdone.dll: an installer's unpacking plugin, or a sign of a risky download?
isdone.dll is a plugin that Inno Setup installers extract to a temporary folder to run the unpacking of their data files and show progress and errors. The file reports no publisher and does nothing on its own, but it is a fixture of repacked and cracked game installers, so where your copy came from matters far more than the file.
Prefer to check it yourself? The manual checks follow.
An isdone.dll inside an IS-xxxxx.tmp folder under Temp while a setup is running, or one left in the folder of a program you installed from its developer, is the ordinary plugin. It is not a process and has no reason to run outside an installer: the setup loads it, unpacks its data with it and deletes it.
Most copies people ask about came with repacked or cracked games. The plugin is rarely the harmful part: the installer, a patched game .exe and extra programs in such a download are where malware usually sits. A copy in System32, AppData or a startup location has no business there.
- Belongs to
- Setup programs built with Inno Setup that add it as a plugin. It drives other unpacking libraries, most often FreeArc's unarc.dll, and shows the progress and error window
- Description in the file
- None. The two copies in a public DLL catalogue report no company and no description, so a blank Details tab and a missing signature are normal for this file
- Used by
- Installers that keep a large program or game in separate compressed data files, and above all repacked game installers
- Expected folder
- During a setup, the installer's temporary folder: IS- plus random letters and .tmp under the user's Temp folder, which Inno Setup deletes when Setup exits. Sometimes a program's own folder. Never C:\Windows
- Size and versions
- 32-bit builds of a few hundred kilobytes. The catalogue holds version 0.5.0.0 (671,088 bytes) and version 0.6.0.0 (461,373 bytes)
- Runs as a process
- No. It is a library loaded by the setup program while it unpacks
- Needed after the install
- No. The installed game or program does not use it
What isdone.dll does
Inno Setup, a free installer builder, lets the author of a setup add helper files that the setup extracts to its own temporary folder and calls while it runs. Inno Setup's documentation describes that folder: a subfolder of the user's temporary directory with a name like IS-xxxxx.tmp, deleted with everything in it when Setup exits. isdone.dll is one such helper. It opens the installer's external data files, passes them to unpacking libraries such as FreeArc's unarc.dll, tracks progress and shows a window when a step fails.
The technique keeps huge games small to download, which is why it became standard in repacked game installers. That is the reason isdone.dll is so strongly linked to cracked games and why security programs flag the name often. The plugin does the same work in either case. What differs is the installer around it: a repack comes from an unknown third party, its contents may be modified, and such downloads are a common way to deliver information stealers and other malware. The sister file unarc.dll has its own page with the same angle.
About .dll files. A .dll file is a library: it cannot run on its own and is loaded into a program's process. It does not appear in Task Manager under its own name; Process Explorer shows which process loaded it.

How to check a copy of isdone.dll
A library never shows in Task Manager under its own name, and this one carries no publisher details to verify. Four questions decide it: where the file is, which download brought it, whether anything starts it, and what a scan of the whole download finds.
- List every copy and where it sits. A copy in an IS-....tmp folder under Temp while a setup runs, or in a program folder you installed yourself, is expected. Look closer at copies in System32, SysWOW64, AppData, ProgramData or a folder with nothing else in it.
Get-ChildItem -Path C:\ -Filter isdone.dll -Recurse -ErrorAction SilentlyContinue | Select-Object FullName, Length, LastWriteTime - Find out which download brought it. Look at the folder the copy sits in and at the installer that created it. A setup from a developer or an official store is a normal source. A repacked or cracked game installer is not, and then the whole download is what needs checking, not the DLL.
- Check that nothing starts it. isdone.dll has no reason to run when Windows starts. Search the startup entries and scheduled tasks for its name. A Run key or task that loads it through rundll32 or a script points to a planted copy.
Get-CimInstance Win32_StartupCommand | Where-Object { $_.Command -match 'isdone' } | Select-Object Name, Command, Location; Get-ScheduledTask | Where-Object { ($_.Actions.Execute + ' ' + $_.Actions.Arguments) -match 'isdone' } - Read the version resource and the size. A blank company and description are normal for this plugin, so they neither clear nor condemn a copy. A copy several megabytes in size, or one that claims to be a Microsoft file, is not the installer plugin.
(Get-Item "C:\path\to\isdone.dll").VersionInfo | Format-List CompanyName, FileDescription, FileVersion; (Get-Item "C:\path\to\isdone.dll").Length; Get-AuthenticodeSignature "C:\path\to\isdone.dll" - Scan the download, not only the DLL. Run a Microsoft Defender custom scan on the installer's folder and on the installed game's folder. A detection on the setup .exe, a patched game .exe or an extra program in the download matters more than one on isdone.dll.
A clean isdone.dll says nothing about the rest of a repacked download. The installer, a modified game .exe or an extra program set to start with Windows is where malware from such downloads usually sits.

Check your isdone.dll
Choose the isdone.dll you are unsure about. Its SHA-256 and SHA-1 checksums are calculated in your browser and compared with the 2 versions of the file known from a public DLL catalogue.
The file stays on your computer. Nothing is uploaded: the checksum is computed locally.
Do you need isdone.dll?
No installed game or program needs isdone.dll once its setup has finished. A copy left in a program folder you installed from its developer is harmless and can stay or go. A copy that came with a repacked or cracked game is a reason to remove that game, not only the DLL.
- Leave a running installer alone. During a setup from a trusted source, the copy in the Temp folder is in use. Inno Setup deletes its temporary folder when Setup exits; if one stays behind after an aborted install, empty the Temp folder after a restart.
- Uninstall a game that came as a repack or crack. Open Settings, Apps, Installed apps, find the game and uninstall it. Repacks often have no proper uninstaller or leave files behind: then delete the game's whole folder and the installer files you downloaded.
- Run a Microsoft Defender full scan. Open Windows Security, Virus and threat protection, Scan options, Full scan. Quarantine what it finds, and look at Protection history for anything found in Downloads, Temp or AppData.
- Run the offline scan. Some malware bundled with game downloads hides while Windows runs. The offline scan restarts the PC and scans before Windows starts. It takes about 15 minutes.
Start-MpWDOScan - Check what starts with Windows. Open Task Manager, Startup apps, and Task Scheduler. Disable and remove entries you do not recognise that run a program from AppData, ProgramData or Temp, and any that mention isdone.dll.
- Change passwords if you ran an installer you did not trust. Malware bundled with free game downloads is often an information stealer that takes saved browser passwords and session cookies, game store and chat logins included. Change passwords from a clean device and sign out of other sessions.
- Get the game from its official store. A cracked or repacked copy stays a security risk however well it installs. The clean way to play is the game from its official store, where the launcher downloads and checks every file.
Warning signs
| What you see | What it means |
|---|---|
| isdone.dll in System32, SysWOW64 or a startup location | No installer uses it from there. Something put it there; find out what and scan. |
| A Run key or scheduled task that loads isdone.dll | An installer plugin has no reason to start with Windows. Treat it as a planted copy. |
| The installer asked you to turn off protection before it ran | The usual lure for malware bundled with cracked games. Remove the game and scan. |
| A copy that claims to be a Microsoft or other well-known publisher's file | The plugin carries no publisher details. A file dressed up as something else is not it. |
| isdone.dll in a game folder that came from a repack | The plugin is likely the ordinary one, but the download is of unknown origin. Check and scan the whole game. |
| A copy in an IS-....tmp folder under Temp while a trusted setup runs | Normal. Inno Setup deletes the folder when Setup exits. |
Known versions of isdone.dll
A public DLL catalogue lists 2 versions of isdone.dll, from 0.5.0.0 to 0.6.0.0, by Unknown. Its copies are uploaded by users and not verified, so a checksum match identifies the version, while the digital signature tells you whether the file is genuine. Even a genuine file clears only the file, not the folder: attackers ship genuine libraries next to a program they abuse, so where the copy sits still decides whether it is safe.
Every version with its checksums, and how to fix isdone.dll errors on uGetFix
Questions people ask
Is isdone.dll a virus?
No, isdone.dll is a plugin that installers use to unpack their data and then delete. Security programs flag the name often because it is a fixture of repacked and cracked game installers, and those downloads frequently carry malware in other files. A copy from a trusted installer is harmless; a copy from a repack means the whole download needs checking.
Why does my security program flag isdone.dll?
Some detections hit the name because it appears in so many cracked downloads, and some are about the installer that carries it. Look at which file the detection names. If it is the setup .exe or another file of a repacked game, the detection is likely right. If it is a copy from a developer's own installer, report it to the maker of your security program.
Why is there no publisher or signature on isdone.dll?
The plugin is distributed without company details: both copies in a public DLL catalogue report no company and no description. A missing signature is therefore normal for this file and cannot be used to judge it. Judge a copy by where it sits, which download brought it and whether anything starts it.
Is it safe to keep a game from a repack if isdone.dll is clean?
A clean plugin tells you nothing about the rest. You cannot know what a third party changed in the game, its .exe or its installer, and repacks are a common way to spread information stealers. The safe choice is to remove that game, run a full and an offline scan, and get the game from its official store.
Can I delete isdone.dll?
Yes, once the install is done. No installed game or program needs it to run, so deleting a leftover copy changes nothing. If it came with a game you no longer trust, uninstall the whole game and scan instead of deleting only the DLL, because the DLL is rarely the risky file.
What is the difference between isdone.dll and unarc.dll?
isdone.dll is the plugin that runs the unpacking and shows its progress and errors. unarc.dll is FreeArc's library that does the actual decompression for it. Both belong to the installer, both arrive in its temporary folder, and neither is needed after it finishes. The checks on this page apply to both in the same way.
Sources
- Inno Setup Help: Constants ({tmp}, the IS-xxxxx.tmp folder deleted when Setup exits)
- FreeArc source code: example of using unarc.dll in an Inno Setup installer
- MITRE ATT&CK T1574.001: Hijack Execution Flow: DLL
- Microsoft Learn: Get-AuthenticodeSignature
Version data read on Oct 17, 2026.
Questions and experiences
Ask about this page: members and our editors answer. Reading is open; writing needs a free account.
…