Downloads
Three flavours on the Assets list below:
.
- InstallerClean-setup.exe (90 MB): a regular Windows installer.
- InstallerClean-portable.exe (63 MB): a single self-contained exe, nothing to install or uninstall.
- InstallerClean-slim.exe (1.86 MB): for users who already have the .NET 10 Desktop Runtime.
Or via Scoop:
scoop bucket add no-faff https://github.com/no-faff/scoop-bucket
scoop install installerclean
VirusTotal
- setup: clean across all 68 engines
- portable: clean across all 69 engines
- slim: clean across all 70 engines
What's new
I'm sorry for releasing v1.7.0 so soon after v1.6.0. @djibe was kind enough to file InstallerClean's first ever issue, but it came in an hour after v1.6.0 shipped. Unfortunate timing but thanks (very much) to djibe, this release should fix it.
The fix: pending-reboot detection has been rewritten. The "Windows is waiting to restart" banner could fire on machines with no actual Windows update pending, blocking Move and Delete for users who weren't actually waiting for a reboot. The previous detection cast too wide a net (four broad registry signals, only one of which had any documented relationship to Windows Installer cache safety). The new gate is narrower and only fires on three Microsoft-documented Windows Installer signals:
- The
Global\_MSIExecutemutex is held (an MSI install is currently writing to the cache). HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\InProgressexists (a previous Windows Installer transaction is suspended).- A queued post-reboot file rename targets a path under
%SystemRoot%\Installer(a pending operation will touch the cache).
The banner copy and CLI message are now reason-specific so it's clearer what's actually firing, and 21 new unit tests pin the behaviour against simulated registry and mutex state. If you upgraded from v1.6.0 and weren't seeing the banner, nothing changes for you. Closes #12.
Full per-area detail: CHANGELOG.md.
Hashes are also published as Verify your download (SHA-256)
12a6584e2a20307fe5f7479146e776b153c263ec5cfa8f25e214d30f31d568f2 InstallerClean-setup.exe
cec6a5263dbafae4ff8b258be235f6f26ad59973eba037808a20b3d61aac546a InstallerClean-portable.exe
77408d568533866a0c5cb3cc0fa01e14ac123756d9ee63aef0e420f2761f048c InstallerClean-slim.exe
.sha256 sidecar files alongside each binary on this release. To verify in PowerShell:
(Get-FileHash -Algorithm SHA256 .\InstallerClean-setup.exe).Hash -eq '12a6584e2a20307fe5f7479146e776b153c263ec5cfa8f25e214d30f31d568f2'