Chances are good that what is happening is that you are setting the compatibility mode for the wrong thing. In the old days, installers were a single, simple executable file that runs to install and/or uninstall the software, but these days, installers are elaborate frameworks (e.g., Windows Installer, InstallShield, etc.) As such, what might be happening is that the uninstall executable you set the compatibility mode for may be running another file somewhere else which is causing the problem.
What you need to do is to find out the actual executable that is giving you the wrong OS error and set that file’s compatibility mode. This may or may not be easy depending on what installer method is being used.
For starters, let’s assume a simple
- Re-run the uninstaller
- When you are confronted with the error, bring up the Task Manager (Ctrl+Shfit+Esc)
- Switch to the Applications tab
- Locate the installer in the list
- Right-click it and select Go To Process
(What file is being indicated? Hopefully it is a specific file as opposed to
msiexec.exe because that would make it a harder to fix/hack.)
- Right-click the process name and select Properties
- Set the compatibility settings in the Compatibility tab
- Re-run the unisntaller
If you do not see the uninstaller’s window in the Applications tab, then you will need another tool like Process Explorer to find out the executable file giving the error (on the bright side, ProcExp makes it easy to see the chain of processes by showing them in a tree).
If it turns out that the program in question is using Windows Installer, then you will need to modify its
.msi file to edit the OS dependency. Microsoft’s tool Orca is useful for this.