Frequently Asked Questions about upgrades and updates.

Installer software, free windows MSI creation tool
Home | Contact | Site Map |
Download Features Java Licensing Purchase Testimonials Support Forums FAQs
USER GUIDE

Frequently Asked Questions about upgrades and updates

Why do I receive the "Some of the updates failed to install properly" message?

Any update defined in the Updates Configuration file uses a detection criteria. This criteria is usually a file or a registry entry which contains the package version. If it's not met after the update is installed, the Updater will show this message. Therefore, you need to make sure that you specified a correct file or registry entry in the Installed Detection section of the Update Properties page.

Why do I receive the "Another version of this product is already installed" message?

Usually this message is shown if you created a package, installed it, modified its contents and then you tried to install it again without uninstalling the original one. Basically, Windows Installer can upgrade the original package only if the modified one has a higher version and a different Product Code. If you don't want to create a new version of the package you need to uninstall the original MSI before installing the modified one. However, if you want to create a new version which will upgrade the old one, you can follow the steps explained in the Upgrades article.

Why does "updater.exe" disappears after an upgrade is performed?

This behavior is caused by a Windows Installer bug which appears when a file needs to be upgraded with itself (the version of the file was not increased in the upgraded package). This happens because of the Windows Installer versioning rules and because of the way the upgrade process works. The solution is to set the Ensure that this file overwrites any installed target file option in the Version tab of the "Edit File" dialog.

How do I determine if an Upgrade is being performed?

An upgrade process can be detected by using two properties:

  • OLDPRODUCTS - this property is set in the upgrading MSI if the package found an older version installed on the target machine
  • UPGRADINGPRODUCTCODE - this property is set in the MSI which is being upgraded if the package is uninstalled by a newer version
© 2002 - 2008 Caphyon Ltd. Trademarks belong to their respective owners. All rights reserved.