1

there are a lot of programs that check upon running if you are running the right version of windows (specifically for me the uninstall program for my Brother Printer software).

Having windows 8 the installer tells me it will not run because I have the wrong version of windows. However the software installed just fine and runs just fine so it should in theory just be able to uninstall.

Compatibility mode set to Windows 7 does not do the trick.

Is there a way to tell the installer that I am using windows 7?

Thanks for your ideas and suggestions guys :).

EDIT: This is the specific error code: IS015- GetOsVersion - 1

5
  • 1
    Do you get a specific error message? And what model printer exactly. Maybe there are compatible drivers you could install over the top, then uninstall. Maybe you could try something like this: drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Brother/… Oct 25, 2012 at 12:34
  • @GeorgeDuckett Added the error to the post. Also unfortunately that is not for my printer and just remove the drivers not the software.
    – cmplieger
    Oct 25, 2012 at 12:47
  • If it uses an MSI for install or uninstall, you could possibly use ORCA the MSI editor to remove the check, though the tool is no longer supported and may not work with the latest msi files. Oct 25, 2012 at 13:28
  • @GrahamWager nope no .MSI, only setup.exe :(
    – cmplieger
    Oct 25, 2012 at 13:37
  • Some installers may have a --force type option available from the command line
    – Earlz
    Oct 25, 2012 at 15:06

1 Answer 1

6

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 exe⇨exe architecture:

  1. Re-run the uninstaller
  2. When you are confronted with the error, bring up the Task Manager (Ctrl+Shfit+Esc)
  3. Switch to the Applications tab
  4. Locate the installer in the list
  5. 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.)

  6. Right-click the process name and select Properties
  7. Set the compatibility settings in the Compatibility tab
  8. 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.

6
  • it only references setup.exe unfortunately... there aren't any other executable files around. Even running it without any arguments (uninstall instructions) does not get it to run...
    – cmplieger
    Oct 26, 2012 at 0:46
  • I'll have to wait for an update I guess... Anyway, thanks for your ideas!
    – cmplieger
    Oct 26, 2012 at 0:47
  • What references setup.exe? Which setup.exe? Are you sure setup.exe isn’t launching another file?
    – Synetech
    Oct 26, 2012 at 2:08
  • I launch setup manually. No other files are executed or referenced
    – cmplieger
    Oct 26, 2012 at 6:24
  • > I launch setup manually. You mean you navigate to the folder and double-click setup.exe? Then that may be your problem; the uninstaller may not work like that and require command-line arguments or shared-memory variables or something.
    – Synetech
    Oct 26, 2012 at 18:06

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .