My application requires 12 DLL files and .NET 4.0 Client profile and SQL Server Compact.
Using WiX Toolkit 3.7 and Visual Studio 2012, I have built a Burn bootstrapper that installs the .NET 4.0 and SQL Server Compact and then my MSI file which has all the DLL files, etc. I did this by reading the documentation and other questions on Stack Overflow regarding Wix. I'm testing the install process on a freshly installed Windows 7 machine. :)
However, I am confused about one aspect of the installer process...
I thought that my MSI file ran as the primary installer and only if .NET 4.0 CP or SQL Server Compact were missing on the target machine only then the bootstrapper would fire up and install the missing packages.
The situation I have now, while it works, is that my MSI file is hidden and the only file I have is my Bootstrapper.exe
file and the only dialogue I see during install is the bootstrapper dialogue. Is this correct or am I doing something in a bad way?
I have changed the build output of the Bootstrapper to MSI, so I am left with a single MSI file which is great. Considering the fact that the original product.wxs
project output (MSI file) is now embedded in the Bootstrapper.msi
file - should I take all the UI elements out of the original product.wxs project?
If so, I'm guessing I can customise the bootstrapper UI.