Customized GUI: To answer tersely at the top here: you can write your own GUI which gives you control of "everything" in the setup GUI, suppressing each MSI's own, internal GUI whilst installing.
You gather parameters via your own GUI - designed whichever way you chose - and invoke the install of each MSI file in silent mode - with the given parameters - using commands to do so from within the custom bootstrapper application. This is possible, but no picnic. Please read the summary below - not enough, but that is what I got for you.
Note that the WiX installer itself uses such a custom Burn GUI
(and hence works as a live-sample of what such a custom GUI can look like). And here is WiX's own installer source code for its Managed Bootstrapper Application - for the actual WiX 3 installer itself - in other words.
Burn
Burn is a bootstrapper
, downloader
, chainer
, and an engine
. Every Burn bundle (setup.exe
) features a "Bootstrapper Application
" which essentially constitutes the setup's GUI - it drives the Burn engine. There is a standard bootstrapper application that is used by default, but you can write your own bootstrapper GUI entirely. The bootstrapper application (BA) is a DLL loaded by the Burn engine.
The standard bootstrapper application is customizable in various ways, whereas a custom bootstrapper application is entirely customizable - obviously. That bootstrapper application can be written in managed code or native code.
Read the Burn documentation starting from here: Building Installation Package Bundles.
1 - Standard Bootstrapper Application
Here is an extract from the official WiX documentation to see the basic markup needed to "summon" the standard bootstrapper application to be compiled into your setup.exe
(chant "668 - the neighbour of the beast" a few times and hit "Build" if you are in Visual Studio) :
<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle>
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
<Chain>
</Chain>
</Bundle>
</Wix>
Let me not duplicate any more content, but send you to the official documentation on the subject instead: Working with WiX Standard Bootstrapper Application.
And before moving on to custom bootstrappers:
2 - Custom Bootstrapper Application
Writing a custom bootstrapper application is no walk in the park as far as I understand it, and not something I have ever had the chance to do. Documentation appears scarce: Building a Custom Bootstrapper Application (official documentation that I know about).
I have found the following real-world samples here and there, but have not tried them on for size yet. Please share your observations should you venture down this path:
Some More: