[wix-users] Burn Bundle with localization transforms does not uninstall, does not upgrade MSI correctly

Rob Mensching rob at firegiant.com
Mon Jul 11 23:25:37 PDT 2016


Localizing via transforms is not supported by Burn today because the ProductCode changes (same with instance transforms).

 IIRC, there is a feature request open to support it. Non-trivial amount of work to complete it.

_____________________________________________________________
 Short replies here. Complete answers over there: http://www.firegiant.com/


-----Original Message-----
From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf Of Svante Seleborg
Sent: Monday, July 11, 2016 2:36 PM
To: wix-users at lists.wixtoolset.org
Subject: [wix-users] Burn Bundle with localization transforms does not uninstall, does not upgrade MSI correctly

Hello,

I have built a MSI that works fine. I've also created localized versions of these, torched them, embedded them and signed the final resulting MSI.

After that I build a Burn Bundle using the standard bootstrap application, and a number of localized MsiPackages, localized by way of the embedded transforms, and with InstallCondition set to match the language being installed.

This also works, kind of.

But... There are several issues.

1) If I have unique Product Codes for each localized MSI (which I believe I
should) and uninstall the bundle, it uninstalls from Control Panel, but the actual underlying MSI appears not to be uninstalled.

2) There's an edge case that I must handle. There are already literally millions of MSI installations done "in the wild", before the current need for a Burn Bundle. This means I really want a smooth upgrade path, so if someone with the current MSI installs the Burn Bundle, that MSI should upgrade (major upgrade) without fuss. What happens instead is that the bundle seems to install, but the existing MSI installation is uninstalled!

If I remove all the localized MsiPackages with transforms, and just have a single bundle / architecture in the bundle, it all works as expected.

Trying to interpret the log files is really, really hard and time consuming. They require quite a bit of insight into the internal workings of the Burn engine, which I don't have.

There's lots of code in my project, and large logfiles, and I do not want to post too much directly. It might be a bit overwhelming.

Does this ring any bells anywhere, anyone?

Best regards,

Svante


More information about the wix-users mailing list