I'm having a problem, apparently specific to a single PC (running Windows 10 Enterprise), where the WiX installer I am developing fails to uninstall correctly.
The installer is a bundle including two of our own MSIs, SQL Server Express 2019, and .NET Framework 4.7.2 (the latter of which, in this case, does not get installed as it is already present). The bundle installs correctly, but when uninstalling, fails to remove our two MSIs, reporting the following in the log:
Will not uninstall package: XYZ, found dependents: 1
Found dependent: {0aab0314-39c3-435d-8fc7-747b0db56cc4}, name: Unknown
Looking in the registry (HKEY_CLASSES_ROOT\Installer\Dependencies) immediately after installation, there are three entries (not counting SQL Server) - one for our bundle, and one each for our two MSIs. The bundle has one dependent - itself - and the two MSIs each have two dependents - the bundle, and the mystery GUID (0aab0314-...). The mystery GUID remains constant across multiple install-uninstall cycles.
I've searched the registry top to bottom and have not found any other reference to that GUID; I've also tried looking in C:\ProgramData\Package Cache but not found it there either. I've used dark.exe to decompile the bundle and the two MSIs and then used grepWin to search all 400-odd files but to no avail. I can only successfully completely uninstall our software on this machine using Microsoft's cleanup tool (https://support.microsoft.com/en-us/help/17588/windows-fix-problems-that-block-programs-being-installed-or-removed), and I'm at a loss to know how to completely resolve the issue.
Any ideas what might cause this or other places I could search to try to work it out? Unfortunately my knowledge of MSI and WiX is slight and has been gained almost entirely in the course of this particular project.