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

Svante Seleborg software at axantum.com
Mon Jul 11 14:35:32 PDT 2016


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