"Smart cabbing" added to WiX toolset.

Last week I added a somewhat cool feature to the WiX toolset (v3-only, of course). I call the feature "smart cabbing". I didn't actually invent the feature, somebody in Visual Studio came up with the idea for VS2003's setup (I think). The idea is actually quite simple, "If you have to put the same file into the same cabinet but with different names, do not duplicate the binary content."

Read more...

WiX is "programming" declaratively not procedurally.

When I first tripped across this blog entry about using Windows Work Flow to generate .wxs files, I thought it was written by Clemens Vasters. That surprised me because I imagined (having never actually met him) Clemens as being a guy that would grasp data models really well and that blog entry missed a very important distinction in the data model differences between work flow and the WiX toolset. Well, as you can see from the two links that the blog entry was written by a different Clemens.

Read more...

How to create an uninstall shortcut (and pass all the ICE validation).

A while ago, I saw this blog post about creating an uninstall shortcut using the WiX toolset. My first reaction was, "Uhh, I thought the Logo says you're not supposed to create uninstall shortcuts." But as the blog author noted clients are clients (especially if they are paying the bills). My second reaction to the blog entry was, "Jeez, those CustomActions don't seem like they should be necessary."

Read more...

It's like riding ghost.

I love William Gibson's novels. I was introduced to cyberpunk when I was in high school and being the geek I am I just sucked it all in. In Neuromancer there is a point where Case is able to watch Molly infiltrate Straylight via cyberspace. Somewhere I picked up the term "ghosting" (probably from some other book) for being able to see through someone else's eyes without being there. For you Halo fans, it's kinda' like Cortana hanging out in the Master Chief's head.

Read more...