Welcome to 2016! We took a few weeks off for the past couple of Friday holidays but even with the holidays, bugs accumulated. And they did so in our new GitHub issue tracker. All our issues—past, present, and future—now live there. The new bug landing page describes how we're using GitHub issues and how to file a bug or feature request.
Note that due to technical difficulties (gamma-ray burst or neutron flow polarity reversal, we're not sure which), this week's meeting is more of a podcast: There's no video, just Rob and I speaking in our dulcet tones.
Issue triage
Heat.exe crash when harvesting native COM dll #5127 reports a crash when harvesting self-registration information from msjava.dll...wait, msjava.dll? Yes, the Microsoft Java Virtual Machine. Remember that? Anyway, harvesting self-reg is fraught with peril: It's running arbitrary code, after all, so we took this bug in WiX v3.x for someone who wants to dig into the deep dark of P/Invoke and 15-year-old code.
Burn should ensure upgrade related bundles are always planned to execute last to maintain inter-bundle dependencies. #5128 is a feature request to have Burn order related bundles instead of the unintentionally-not-quite-random order it uses today. Though we think we have a good handle on the issue, we asked for some clarification and a WIP is due soon.
Rebuild with CustomAction project can delete compiled assemblies #5129 reports a failure in DTF's
wix.ca.targets
MSBuild targets when using theRebuild
target in a solution with a mix of custom action and WiX projects. We took this bug in WiX v3.x.WiX Toolset website has "old" link to "how to build WiX" #5130 is a bug report that came in for the "old" wixtoolset.org site. During the redesign of wixtoolset.org, I fixed the bug. We kept this issue open and I assigned it to myself so I could eliminate the duplication between the site and WiX manual.
Installer for WiX Toolset doesn't work. #5131 reported a failure in the WiX installer. Unfortunately, the WiX bootstrapper application doesn't provide a link to logs. We'll take a look next meeting if the reporter provides them.
32/64 bit flag is ignored in some case in regutil.cpp #5132 shows a bug in the native SDK RegUtil module. We agreed there's a bug and opened the issue in WiX v3.x.
WiX 4.0 Light.exe ArgumentException InvalidXmlChar 0x00 when writing wixpdb #5169 is a bug in WiX v4.0 and Rob volunteered to fix it.
WiX 4.0 Visual Studio 2015 build missing WiX variables in candle.exe command line #5170 is another bug in WiX v4.0 that Rob volunteered to fix.
Windows App Certification Unresolvable Warnings on Burn Bootstrapper #5171 reports that Burn bundles fail to pass one of the tests in the Windows App Certification Kit because they don't write required strings to the
Uninstall
registry key. We took this bug in WiX v3.x.WiX Toolset v3.10.1 : light.exe compilation error #5172 was opened and closed before we got a chance to look at it. The reporter found the issue in their authoring.
New website not as clear #5173 was opened and fixed before the meeting. As part of the redesign of wixtoolset.org, the reference manual attributes weren't laid out cleanly. Rob submitted a pull request that I merged and shortly thereafter, manual attributes looked 817 percent better.
WIP template links to old site repo #5174 is third open-and-fixed issue this week. Sean found a broken link and submitted a pull request to fix it. Bam, done.
Create public MSMQ not possible #5175 requests the ability to create a public message queue using WixMsmqExtension. As this would be additive, we opened this issue in WiX v3.x.
WiX Web site
The WiX Web site is freshly redesigned and shows off the new WiX logo donated by FireGiant. For details, read the post I wrote on Setup Matters, the FireGiant blog.
Live pull request review
Today's pull request is one I submitted to create a new command-line tool: ThemeGen. ThemeGen generates the enums and arrays that ThmUtil uses to assign control ids and identify pages in a theme. Keeping them in sync with the authoring in a theme file is annoying so I wrote a tool to do it for me. Rob found several issues and had a couple of suggestions, so I'll update the pull request with those changes when I get a spare moment or two.