MSI-1a performs the uninstall of MSI-1 as part of the major upgrade. The bundles have no say in the matter which is why the Provides attempt didn't work for you. You can condition RemoveExistingProducts in MSI-1a to execute only when Bundle-A is not installed -- Nir Bar WiX Expert