Skip to content

WINDOWS INSTALLER ERROR · ERROR_UNKNOWN_PRODUCT

Error 1605: This Action Is Only Valid for Installed Products

Windows Installer was asked to remove, repair or change a product, and it has no such product registered as installed for this user and this PC. Often the program is already gone and only its entry or shortcut is left.

WHAT WINDOWS SAYS

This action is only valid for products that are currently installed.

Wording from Microsoft's documentation, linked under Sources.

TECHNICAL SUMMARY

Number1605
Windows nameERROR_UNKNOWN_PRODUCT
Where it appearsExit code of msiexec.exe
In PC Tweaker UninstallerNames the cause

What causes Error 1605

  • The product was already removed, and the entry or shortcut you used still points at it.
  • The product is installed for another user only. Microsoft's documentation on installation context says per-user applications appear under Add/Remove Programs only for the users that installed them, while per-machine ones appear for all users.

How to fix Error 1605, safest step first

Microsoft publishes no fix article for this code; the message itself says the product is not installed. These steps confirm it before anything is changed.

  1. Check whether the program is still installed

    Close and reopen Settings > Apps > Installed apps and look for it again, then run the check below: it lists the product codes found in the uninstall entries. If the program is in neither list, there is nothing left for Windows Installer to remove.

    To undo: Nothing to undo: you only looked.

  2. If someone else installed it, remove it from that account

    Sign in with the Windows account that installed the program and uninstall it from Settings there. A per-user installation is registered under that user only.

    To undo: Install the program again from its setup.

  3. Make a restore point before the steps that change something

    Select Start, type Create a restore point, open it, and on the System Protection tab choose Create. Microsoft notes that System Protection is not turned on by default; if Create is greyed out, choose Configure and turn it on for the system drive first.

    To undo: A restore point changes nothing by itself. To go back later, run System Restore and pick it: Microsoft says it reverts system files, the registry and installed programs, and leaves your personal files alone.

  4. On Windows 10, run Microsoft's Program Install and Uninstall troubleshooter

    Microsoft's page offers the download under its Windows 10 tab. Microsoft says it fixes corrupted registry keys on 64-bit systems, corrupted registry keys that control update data, and problems that prevent programs from being installed, completely uninstalled or updated, or that block uninstalling through Add or Remove Programs. On Windows 11 the same page gives the Settings steps instead.

    To undo: The troubleshooter has no undo of its own, which is why a restore point comes before it.

Check it yourself, without changing anything

  1. List the Windows Installer programs Windows has registered, with their product codes (PowerShell)

    PSChildName is the product code in braces. This reads the uninstall entries in the registry; it does not use Win32_Product, so it starts no repair. Nothing is changed.

    Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*',
      'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*',
      'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*' -ErrorAction SilentlyContinue |
      Where-Object UninstallString -match 'msiexec' |
      Sort-Object DisplayName | Format-Table DisplayName, DisplayVersion, PSChildName
    PowerShell
  2. Read what Windows Installer logged (PowerShell)

    Microsoft documents event 1033 (installation completed with status) and 1034 (removal completed with status): each names the product, its version and the status number, which is 0 on success. Nothing is changed.

    Get-WinEvent -FilterHashtable @{ LogName='Application'; ProviderName='MsiInstaller'; Id=1033,1034 } -MaxEvents 10 |
      Format-List TimeCreated, Id, Message
    PowerShell

What PC Tweaker Uninstaller does with Error 1605

Names the cause

PC Tweaker Uninstaller removes a Windows Installer program with the command it shows you first in the Removal Brief, msiexec.exe /x {ProductCode} /qn /norestart, after asking Windows for a restore point when the removal needs administrator rights. When msiexec.exe returns 1605, the Uninstaller says so in plain words: "Windows Installer reports this product is not installed — it may already be removed. Refresh the list to check." It does not delete the entry that is left: its Broken entries feature (Pro) covers programs whose own uninstaller file is missing, and Windows Installer entries are not part of it. You can still scan for the leftovers of a program removed earlier, by its name and folder.

PC Tweaker Uninstaller: see the exact command before a removal runs

Common questions

Why is the program still listed if it is not installed?

The list is built from uninstall entries in the registry, and Windows Installer keeps its own record of installed products. Error 1605 means Windows Installer's record does not have the product, typically because the program was already removed.

Does error 1605 mean the uninstall failed?

It means there was nothing for Windows Installer to uninstall. Microsoft's text is "This action is only valid for products that are currently installed." Files or settings may still be on disk, but the product itself is not registered as installed.

Can another user's program cause error 1605?

Yes. Microsoft documents that an application installed per-user appears only for the user who installed it. From a different account, Windows Installer does not have that product as installed.