Hello and welcome to our forums,
This is quite strange and I'm not sure why that happens. It should work as expected.
Here are some common mistakes causing that problem:
- Updating only the fourth field of the Product Version. The fourth field of the Product Version is ignored by Windows Installer when comparing product versions. This is why you should make sure the first three fields of your upgraded Product Version have an increased version than those of your old Product Version.
When the first three fields of the old and upgraded Product Version are identical, then the upgrade installation will either fail with "Another version of this product is already installed" message or will be installed side by side with the old version (when using different Product Codes).
- Changing the Upgrade Code. If the old and upgraded version of your product have different Upgrade Codes they will be treated as different product families. Therefore the upgrade installation won't remove the old version, but it will be installed side by side with the old one.
- Changing the installation type between the old and upgraded version. This is because a per-user installation cannot upgrade a per-machine installation and vice versa. So, you should always make sure that your old and upgraded version have the same installation type.
You can have a look on our
Upgrades Page article. If you run the upgraded package on a machine which has the old package installed, the old package will be removed automatically (and silently) and the upgraded package will be installed.
In order for us to further investigate this, can you please forward by email to
support at advancedinstaller dot com the following resources:
1. the old .AIP project files.
2. the new .AIP (setup project) file.
3. an installation log of the upgrade process (when installing the latest version).
You can create an installation log by launching your setup package with a command line like this:
Code: Select all
msiexec /i setup.msi /L*V installLog.txt
when using an MSI package type, or a command like this
when using an EXE package type.
Best regards,
Liviu