Defect Apps
A defective app is still installed and may continue to work, but Windows can no longer uninstall, repair, or update it. O&O AppBuster can detect these entries and remove them without requiring manual registry edits.
Defect apps are shown with the type Defect App.
What is brokenβ
Programs installed by the Windows Installer (MSI) do not carry their uninstaller inside the program folder. Windows keeps a cached copy of the installer package in its own storage and uses that copy whenever the app is to be uninstalled, repaired or updated.
If that cached .msi file disappears β because a disk cleanup tool deleted it, a drive error damaged it, or a migration left it behind β then:
- Uninstalling fails.
msiexeccannot find the package it needs. - Repair fails, for the same reason.
- Updates fail, because an MSI update is applied against the cached package.
- The entry stays in Programs and Features forever.
The program itself often continues to work. It is simply no longer manageable.
How O&O AppBuster detects itβ
For every MSI-based app, O&O AppBuster:
- reads the uninstall command Windows recorded for it and confirms that it uses
msiexec, - extracts the product GUID from that command,
- looks up the cached package path (
LocalPackage) in the Windows Installer user data β across all user profiles, not just yours, - checks whether that file actually exists.
If the recorded package is missing, the app is marked as defect. If no package path is recorded at all but the product is still registered under HKCR\Installer\Products, that also counts as defect.
Apps whose uninstall command is a normal program rather than msiexec are never classified as defect β they carry their own uninstaller and are unaffected by this problem. Apps without a valid product GUID are skipped rather than guessed at.
Programs that are installed by an MSI but also register as a Windows package β Visual Studio Code and TortoiseGit are typical β are checked too. For those, O&O AppBuster looks up the matching MSI registration by display name.
Removing a defect appβ
This is the one case where O&O AppBuster deliberately does not use the app's own uninstaller β because that uninstaller cannot work. Instead it removes the app directly:
- The Windows Installer product registration is removed, including the installer's user-data entries.
- The uninstall registry entries are removed β from the 64-bit registry view, the 32-bit view and the current user's hive.
- The app's remaining files are deleted, if its install directory still exists.
No external installer process is started, so nothing can fail halfway through waiting for a package that is not there.
Select the app and click Uninstall, exactly as for any other app. After the next refresh (F5) it is gone from the list.
β‘οΈ Removing apps
This is the important difference from an orphaned app. An orphaned entry is a leftover β there is no working program behind it. A defect app is a working program with a broken installer. Removing it removes real software.
So decide first: do you want to keep using the program, or get rid of it?
- Get rid of it β remove it here. This is the only way that works.
- Keep it β leave it alone, or reinstall it over the top from the manufacturer's current setup file. A fresh installation writes a fresh cached package and makes the app manageable again.
When files are in useβ
Because a defect app is usually still in use, it is more likely than average that some of its files are locked. O&O AppBuster offers the usual options: close the blocking programs and continue, schedule the deletion for the next restart, or skip the app.
Restart the PC when asked to β otherwise part of the program stays behind.
Preventing itβ
Defective app entries are often caused when a cleanup tool removes files from the Windows Installer cache. Do not delete files manually from %WINDIR%\Installer; Windows needs this cache to repair, update, and uninstall software.
Do not let a cleaner delete %WINDIR%\Installer. Space saved there is paid for later.
When the Defect chip does not appearβ
The Defect Smart View chip is only shown when defect apps were actually found. On a healthy system it is not there at all.