Welcome to the first WiX Online Meeting of 2021! Here in the United States, we had a slight democracy malfunction, but everything's perfectly all right now. We're fine. We're all fine here now, thank you. How are you?
Issue triage
Non-vital rollback boundary doesn't stop on failing package, from @nirbar and RollbackBoundary is always discarded when at the beginning of the chain, from @rseanhall, sparked a (most-of-the-meeting-long) discussion about how rollback boundaries can be vital or non-vital, which makes them more of a speed bump than a boundary, per se. In the end, we seem to have coalesced on the idea that rollback boundaries really describe transactions or (sub-transactions in the overall chain transaction). Rob took the action item to investigate whether and how to expose the transaction concept in the language, especially around how they work when exposed as package groups meant to be included in a higher-level package chain. He'll report back at our next meeting.
The build command still tries to run even if it received unknown arguments, from @rseanhall, suggests that a malformed command line shouldn't probably go off and try to do what was only partially understood. (That applies to humans as well.) Rob volunteered to address this as part of Preview Zero.
Extracting bundles is not exposed in v4, from @rseanhall, points out that the behavior in WiX v3's Dark.exe is not present in the WiX v4 equivalent of
wix decompile
. Rob volunteered to make that happen in WiX v4.0.dark.exe: error DARK0001 in NativeMethods.ExtractCab: Error HRESULT E_FAIL has been returned from a call to a COM component., from @Ark-kun, speaking of Dark.exe, demonstrates an embarrassing crash when trying to run Dark.exe against a bundle in the package cache which has already had its attached container detached. Rob will fix it, we're confident.
wix convert needs to convert Package/@Compressed to new default, from @robmen, says that someone should change the
wix convert
tool to address the fact that Rob changed the default to automatically build compressed cabs, rather than the nobody-ever-does-it default in WiX v3 to build .msi packages with loose files. One might think that the person who changed the default would also address the converter, but in this case, I volunteered for that duty.