Author Archives

Lux unit testing, now with extra mutations

I’m currently spending a lot of time working with custom actions, removing them where I can and improving them where they’re still necessary. The biggest change I’m making is to make the custom actions data driven using the immediate/deferred/rollback custom action triad. One of the advantages in doing so is that I can use Lux [...]

WiX, MSBuild v2.0, and x64 systems

WiX v3.0 and v3.5 executables are available in .zip form and x86 and x64 .msi packages. The x64 .msi package was originally created because we need to install the WiX targets and tasks for 64-bit MSBuild into a 64-bit directory, something that’s not supported for x86 packages. Late in the WiX v3.0 development cycle, Jason [...]

Serial monogamy with your development tools

When WiX v3.0 was in early, active development, the guidance we gave folks who wanted to start using its features was: “Sure, start using WiX v3.0! But pick up new builds at least once a month or so.” There were three Reasons for Taking Frequent WiX Drops (RTFWD, for short): The v3.0 schema was changing [...]

Mercurial/TortoiseHg installer now built with WiX

I’ve been using Mercurial, a distributed version-control system, for a while now at home. Even without using a DVCS’s distributed nature, they make a great choice for a personal version control system: They all share the common trait that they keep all version history on the local system; most centralized VCSes keep only the latest [...]

The gazebo of solitude

Microsoft’s Giving Campaign is an annual opportunity to focus on employee charitable giving and volunteerism. They’re not limited to a single calendar month, of course, but the campaign provides the opportunity to run company-wide initiatives like a charity auction. The auction is an opportunity for employees to donate physical goods (homemade baked goods a specialty) [...]