[wix-users] WiX Bundle Upgrade Issue

Colin Sim Colin.Sim at ipfx.com
Wed Apr 19 16:16:03 PDT 2017

Edwin Castro is right. Adding the additional condition "NOT UPGRADINGPRODUCTCODE" resolved my issue.

-----Original Message-----
From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf Of Edwin Castro
Sent: Thursday, 20 April 2017 4:29 AM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Subject: Re: [wix-users] WiX Bundle Upgrade Issue

I don't expect the bundle to remove your current MSI. I expect your MSI is removing the older version. If you're using major upgrades, then use the UPGRADINGPRODUCTCODE property to help determine if you're getting uninstalled for an upgrade.

>From https://msdn.microsoft.com/en-us/library/windows/desktop/aa369786.aspx

You can condition custom actions that are sequenced after InstallValidate to handle major upgrades by using the UPGRADINGPRODUCTCODE property:

If you want a custom action to run during an uninstallation of the product, but not during the removal of the product by a major upgrade, use this condition.


If you want a custom action to run only during a major upgrade, use this condition.


Note that the cached MSI for the old version performs the uninstall which means it must already have the clean-up custom action with an appropriate condition. If you have already released, then you'll need to patch that MSI out on the field before it will do the right thing.

Edwin G. Castro

On Tue, Apr 18, 2017 at 11:27 PM, Colin Sim <Colin.Sim at ipfx.com> wrote:
> I have a bundle/bootstrapper that contains a EXE and MSI. There is a custom action in the MSI that performs clean-up of data files that are generated by the application. This custom action is scheduled to run on MSI uninstall only.
> I am finding that when the bundle gets upgraded, it performs an uninstall of the old bundle before installing the new one. However, by uninstalling the old bundle the MSI clean-up custom action is run - this is not something I want.
> Is there additional information that can be passed to the MSI to let it know it's a bundle upgrade instead of an uninstall? Is there a way to work around the bundle behaviour described?
> This e-mail contains IPFX information which may be privileged or confidential and is intended for use only by the individual(s) or entity named above. If you are not the intended recipient, note that disclosing, copying, distributing or using this information is prohibited. If you have received this e-mail in error, please advise immediately to the e-mail address above and permanently delete this message and any attachments. Please note that any views or opinions presented in this email are solely those of the author and do not necessarily represent those of the company. We monitor our e-mail system and may record your e-mails. Thank you.
> ____________________________________________________________________
> WiX Toolset Users Mailing List provided by FireGiant 
> http://www.firegiant.com/

WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/

More information about the wix-users mailing list