This website uses cookies. By clicking Accept, you consent to the use of cookies. Click Here to learn more about how we use cookies.
Turn on suggestions
Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.
- Revenera Community
- :
- InstallShield
- :
- InstallShield Forum
- :
- Concurrent Installations and RemoveExistingProducts Action documentation is confusing
Subscribe
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Subscribe
- Mute
- Printer Friendly Page
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Dec 07, 2007
12:06 PM
Concurrent Installations and RemoveExistingProducts Action documentation is confusing
The documentation regarding the RemoveExistingProducts Action and Concurrent Installations is confusing.
Should the RemoveExistingProducts doc read "...by invoking concurrent UNinstallations"? Meaning concurrent installations is a deprecated feature, but concurrent uninstallations is still fully supported? If that is not the case, and RemoveExistingProducts invokes concurrent installations which is a deprecated feature, then what is the recommended method for uninstalling old products?
Concurrent Installations, also called Nested Installations, is a deprecated feature of the Windows Installer. Applications installed with concurrent installations can eventually fail because they are difficult for customers to service correctly. Do not use concurrent installations to install products that are intended to be released to the public.
The RemoveExistingProducts action goes through the product codes listed in the ActionProperty column of the Upgrade table and removes the products in sequence by invoking concurrent installations.
Should the RemoveExistingProducts doc read "...by invoking concurrent UNinstallations"? Meaning concurrent installations is a deprecated feature, but concurrent uninstallations is still fully supported? If that is not the case, and RemoveExistingProducts invokes concurrent installations which is a deprecated feature, then what is the recommended method for uninstalling old products?
(3) Replies
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Dec 07, 2007
05:29 PM
My take on it is that "concurrent installation" correctly describes the general technique, in the pedantic sense that MSI doesn't have separate installation and uninstallation sequences, even though each of those phases is supported. But yes, a nested uninstallation is what's happening during a major upgrade. One tipoff is all those "Property(N)" lines in the log file for a major upgrade.
I haven't heard any claim that major upgrades are dangerous, only that using new, deliberate nested-concurrent installations to chain installations is.
I haven't heard any claim that major upgrades are dangerous, only that using new, deliberate nested-concurrent installations to chain installations is.
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Dec 10, 2007
03:23 PM
Hello Robert,
Thank you so much for the reply. A previous version of my product installed a couple of third-party products that are no longer used in the current version of my product. The products were installed by launching their installers from our old product installer, so they are visible in Add/Remove Programs. I would like to remove these products with the installation of the latest version of my product. While I'm not upgrading these products, would the proper method still be to add these product's Product Codes to the Upgrade table just to have them removed?
Thank you!
Thank you so much for the reply. A previous version of my product installed a couple of third-party products that are no longer used in the current version of my product. The products were installed by launching their installers from our old product installer, so they are visible in Add/Remove Programs. I would like to remove these products with the installation of the latest version of my product. While I'm not upgrading these products, would the proper method still be to add these product's Product Codes to the Upgrade table just to have them removed?
Thank you!
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Dec 11, 2007
08:00 AM
I did the same thing in a previous project and it worked very well.
![](/skins/images/8C9D13A71C7F7695F3262372C0172D68/responsive_peak/images/icon_anonymous_message.png)