System Error 1612 – The installation source for this product is not available.

When uninstalling, repair or attempting to patch a product you may receive an error with an exit code of 1603 or 1612.

The message generated in log files or Event Viewer can indicate that the product failed to uninstall/repair/patch due to some arbitrary reason e.g. “Failed to remove” or “cannot be removed“.

Topics covered in this article:

Determine if You Are Affected

If you are lucky, you will get a more obvious clue like “Installation source for this product is not available“.

Here’s an example of error messages we typically see in the vendor’s MSI log file.

Google Chrome — Error 1714. The older version of Google Chrome cannot be removed. Contact your technical support group. System Error 1612.

Windows Installer installed the product. Product Name: Google Chrome. Product Version: 68.46.66. Product Language: 1033. Manufacturer: Google LLC. Installation success or error status: 1603.

Error 1714.The older version of Adobe Flash Player 32 ActiveX cannot be removed. Contact your technical support group. System Error 1612.

The error will often be returned with exit code 1603, which can be vague or troublesome to diagnose, or sometimes it is 1612.

If you run the installer manually, you will likely see an error similar to The feature you are trying to use is on a network resource that’s unavailable

The feature you are trying to use is on a network resource that's unavailable

Root Cause for System Error 1612 (The installation source for this product is not available)

The error code 1612 is the most helpful to determine the root cause. If you perform an error lookup in CMTrace.exe, it will return The installation source for this product is not available. Verify that the source exists and that you can access it.

MSI Error 1612

When an MSI-based product is uninstalled, repaired, or upgraded, the previous installer (.msi file) must be available to complete the operation.

Access to the original MSI generally isn’t an issue because, during installation, the windows installer should copy the MSI file to C:\Windows\Installer.

When a product is uninstalled, Windows Installer will first try to perform the uninstall using the MSI file cached to C:\Windows\Installer. If the MSI file does not exist in C:\Windows\Installer, it will fall back to the original path used to perform the install.

The path to the cached installer is read by Windows Installer from the registry value LocalPackage of key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\<Compressed-Package-GUID>\InstallProperties.

The path to the original source folder is read from the registry value InstallSource of the same registry key.

You can see a Google Chrome installer (C:\Windows\ccmcache\3w\GoogleChromeStandaloneEnterprise64.msi) is installed and is in ccmcache. You can also see the file was cached to C:\Windows\Installer\67aa2f8a.msi.

It is worth noting that for repairs operations (the /f switch of msiexec), we noticed that the path(s) listed in the value(s) of registry key HKEY_CLASSES_ROOT\Installer\Products\<Compressed-Package-GUID>\SourceList\Net are used to find the cached or original installer, instead of the previously mentioned registry values under HKLM.

If the MSI file doesn’t exist in the C:\Windows\Installer or original source folder, you will receive this error.

For example, we deleted both files above and attempted to uninstall or upgrade Google Chrome 87.0.4280.88 to anything newer. You can see it’s unable to perform the upgrade in this scenario since the previous version fails to uninstall due to missing installer.

More InformationNote: It’s common for the MSI InstallSource to not be accessible if it were in the ccmcache folder and it was purged. However the primary issue is when the installer is deleted from C:\Windows\Installer.

You should avoid deleting any files within C:\Windows\Installer. The common need to do this is to alleviate storage pressures because over time, after installing many applications, its storage capacity can be relatively large on thinly provisioned storage. Instead of deleting the files or the whole folder itself to regain storage space, it is recommended to uninstall unneeded applications.

Another common cause for missing installers is with the vendors MSI installer not caching itself to C:\Windows\Installer.

How to Resolve MSI Error 1612  / System Error 1612 During MSI Upgrade or Uninstall

When you receive this error, you will need the same version of the MSI file, and it also needs to be the same name as it appears in the PackageName registry value of key HKEY_CLASSES_ROOT\Installer\Products\<Compressed-Package-GUID>\SourceList (or what the file name is being prompted for by the Windows Installer dialogue as shown above).

Once you have sourced the original file, you have a couple of options:

  • If you have a small number of impacted devices, consider manually restoring and renaming the MSI file to the paths referenced in the registry (InstallSource and LocalPackage of key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\<Compressed-Package-GUID>\InstallProperties)
  • Otherwise, using something like Configuration Manager or Intune, you could create an application/package which downloads the file to a predictable path on disk and then update the aforementioned registry values. This method carries a significant risk of causing irreversible damage to the systems in scope. It is highly recommended you fully understand the issue and perform lots of testing before committing to this approach. A safer approach could be including a script within the application/package that tries to determine the needed paths to restore the MSI to and copies + renames it to them.

A tool such as FixMissingMSI can also be an excellent tool in this situation. It will scan the local registry for all installed MSI applications that Windows Installer knows about, and verifies the cached or original installer is still accessible on the system. If it isn’t, it will clearly show you which ones are missing and offer an easy way to restore the file(s) if you have them.