Article: Using C# and Wix# to Build Windows Installer Packages
Even with WiX, working with Windows Installer packages can be quite difficult. Oleg Shilo’s solution is to ditch the XML entirely and create MSI packages using traditional C# code. By Jonathan Allen
Source: InfoQ