A program that won’t uninstall is one of the most common tickets a desktop tech sees: it’s not in the list any more but its files are, or it’s still in the list but clicking Uninstall does nothing. Old guides for this problem point at Microsoft’s msicuu2.exe cleanup utility, which was pulled from Microsoft’s site years ago and shouldn’t be run even if you find a copy on a mirror site. Here’s what actually works on Windows 10 and 11 in 2026.
This covers the built-in troubleshooter, the registry cleanup for orphaned entries, forcing an MSI removal, and where Windows 11’s Settings app fits into all of it.
Quick Facts
- Never download or run
msicuu2.exe. Microsoft withdrew it years ago and any copy circulating now is on an unofficial mirror. - Microsoft’s Program Install and Uninstall Troubleshooter is a
.diagcabpackage, last updated in 2018 but still functional on Windows 10 and 11. - Uninstall entries live in the registry under three separate
Uninstallkeys depending on architecture and install scope. - MSI-based installs can usually be force-removed with
msiexec /xand the product’s GUID, even if the original installer is long gone. - Always export a registry key before deleting it, and set a restore point first.
Start with the normal removal paths
Before anything more involved, try each of these in order. They cost nothing and fix more cases than people expect:
Quick Steps
- Settings, Apps, Installed apps. Find the entry, click the three dots, and try Uninstall. On Windows 11 23H2 and later some apps also offer Repair here first, which can un-corrupt the app enough for a normal uninstall to then succeed.
- Control Panel, Programs and Features. Still present on both Windows 10 and 11 and occasionally succeeds where the Settings app hangs, because it calls the same uninstall string directly rather than through the newer Apps service.
- Reboot and try again. A held file handle or a leftover installer process from a previous attempt is a common reason the second attempt succeeds where the first didn’t.
- Check for a dedicated uninstaller. Many vendors ship one under
C:\Program Files\<App>\unins000.exeor similar, which can succeed even when the Windows-registered entry is broken.
Run the Program Install and Uninstall Troubleshooter
Microsoft’s own troubleshooter for this exact problem is a .diagcab file, not an app from the Store. It hasn’t been updated since 2018, but the underlying checks (permissions on the Uninstall registry keys, corrupted MSI cache entries, blocked Windows Installer service) are still valid on current Windows 10 and 11 builds, and it still runs cleanly.
Microsoft no longer keeps a prominent direct-download page for it, so search for “Program Install and Uninstall Troubleshooter” and get it from Microsoft’s own learn.microsoft.com or support.microsoft.com domain if it appears there, or a well-known download library such as MajorGeeks as a fallback. Avoid results that bundle it with a “PC optimiser” installer.
Run it, choose Uninstalling when asked, and select the stuck program from its list. It will offer to force-remove the registry traces if a normal uninstall fails, which is the safest way to do that step without editing the registry by hand.
Force-remove an MSI-based install with msiexec
If the app was installed via an MSI package (most business software and a lot of consumer software), you can call the Windows Installer service directly and tell it to remove the product by its GUID, bypassing whatever is wrong with the original shortcut or uninstall string.
Find the product code first:
# PowerShell: list installed products with their GUIDs
Get-WmiObject -Class Win32_Product | Select-Object Name, IdentifyingNumber
# Faster and doesn't trigger a consistency check like Win32_Product does
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Select-Object DisplayName, PSChildName | Where-Object DisplayName -like "*appname*"
Then force the removal:
msiexec /x {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} /qn /norestart
Drop /qn if you want to see the progress UI. If this returns an error about a missing source file, add REINSTALLMODE=vomus REINSTALL=ALL before the /x, or use the troubleshooter above instead, which handles that scenario for you.
Manually clean up orphaned Uninstall registry keys
This is the last resort, for when the app’s files are already gone but a dead entry still shows up in Settings or Control Panel. It’s a cosmetic problem at this point, not a functional one, but it’s worth clearing up so nobody tries to “uninstall” a program that no longer exists.
Back up first. Open regedit, right-click the key you’re about to touch, choose Export, and save the .reg file somewhere safe. Also set a system restore point before you start, in case you delete the wrong key.
Uninstall entries live in one of three places depending on how the app was installed:
| Registry path | Covers |
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | 64-bit apps installed machine-wide |
HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall | 32-bit apps on 64-bit Windows, machine-wide |
HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall | Apps installed for the current user only |
Each subkey under these paths is one installed program, named either after the app or as a GUID. Click through them and check the DisplayName value in the right-hand pane until you find the orphaned entry, confirm there’s no matching folder left under Program Files, then right-click the subkey and choose Delete. Reboot, or at minimum restart Explorer, before checking Settings again as the Apps list is cached.
Leftover files and folders
Deleting the registry key only removes the listing. If the program’s install folder is still sitting under C:\Program Files, C:\Program Files (x86), or %APPDATA%, remove that separately once you’re sure nothing else depends on it. Check %APPDATA% and %LOCALAPPDATA% too; a lot of apps store settings and cache there even after the main folder is gone, and that’s usually harmless to leave or delete depending on whether you plan to reinstall.
Frequently asked questions
Is it safe to delete an Uninstall registry key myself?
Yes, provided you’ve confirmed the app’s files are already gone and you exported the key first. Deleting the wrong one just removes a listing, it won’t uninstall or break a program that’s still installed, since the files and the registry entry are separate things.
Why does Windows 11 say “this app can’t be uninstalled on your device”?
That message usually means the app was pushed by policy (Group Policy, Intune, or an MSI deployed through SCCM) and removal is blocked at the management layer rather than broken locally. Check for a managing policy before assuming it’s a corrupt install.
Will deleting the registry entry remove the program’s files too?
No. It only removes the listing from Settings and Control Panel. If the program’s folder still exists, delete that separately.
Do I need third-party uninstaller software for this?
Not for the cases here. Third-party “force uninstallers” mostly automate the same registry and leftover-file cleanup described above. They can save time on a one-off desktop, but on a managed fleet the troubleshooter and msiexec /x route is safer and scriptable.
Discover more from TechyGeeksHome
Subscribe to get the latest posts sent to your email.