However, I found the documentation to be completely terrible. Changing a default dialog required copying some templates from the source branch. I had to search all over Google (and mailing lists) to add a Custom Action DLL to augment the installer functionality in a WXS file.
Overall, I like the text-based format and UNIX-y command tools. However, the lack of good support and documentation is what drives the sharp learning curve. I suspect that the need to produce MSI and desktop software is somewhat becoming a niche.
https://visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300...
http://geekswithblogs.net/TarunArora/archive/2014/04/24/visu...
That said: I use WiX and I find it works adequately.
> leaks Windows Installer abstractions
Okay
I think the problem might lie in the MSI troubles, where WiX sort off treads in the middle (a bit abstracted, but at the same time you often have to peek into the MSI's and a lot of similar lingo), a C#/other version would abstract maybe a bit too much of something that is quite difficult.
Not open source though and the free version is not full-featured.