This is more of a bug than a desired feature.

When making a bundle that will suit both a 32 bit and 64 bit device, I import the 32 bit and 64 bit MSIs into the same bundle, but I use the Requirements tab to set a condition to only install on 32 bit or 64 bit Architecture. The install part of the bundle works perfectly, 32 bit mahcines ignore the 64 bit install and vice versa.

When using the Undo Installation Actions, this procedure seems to ignore the Architecture rule in the Requirements tab and tries to uninstall products that haven't been installed. It attempts to remove the 64 bit product from the 32 bit machine and vice versa.

The workaround is to call msiexec with the GUID to remove the product, but this is not desirable.

Please fix this feature.