Developer environment: Wix 3.10, Visual Studio 2010 (with Wix Extension), Windows 7 x64
I want to create a SQL Server Instance installer (passing fixed parameters to
This will have to be short, I just skimmed your question. First: How are you installing these MSI files? Are you kicking them off from SCCM
or some other distribution system? A couple of general pointers:
No Concurrent MSI Installs: Windows Installer does not allow concurrent msiexec.exe
sessions. In other words two MSI files can not run at the same time.
InstallExecuteSequence
that can not run concurrenctly - the elevated part of the MSI installation - not the GUI sequence. You can launch two MSI files and get to the GUI, but the actual install can not be done concurrently.WiX Bundle: The approach to use with WiX, is to use the Burn tool - a bootstrapper, sequencer, downloader feature which is part of the WiX toolkit. It can be used to create WiX Bundles: which are wrapper EXE files with embedded MSI and EXE files (and also other deployment files) with the capability to install files in sequence in the required order. It can take a while to get used to the WiX markup and way of doing things. I don't have a lot of samples for Burn to give you at the moment, but here are a few things to start with:
Decompress SQL Setup: It could also be that you can decompress the SQL setup.exe
to extract embedded MSI files and embedded EXE-setups as well (rather than running the SQL setup.exe
raw from the WiX Bundle). It is often possible to eliminate a number of unnecessary pre-requisite installers if your target environment is uniform. I have doubts, however, since efforts to deal with these core-MSI installers (SQL, .NET, or any core Microsoft runtime or component) are often ill-adviced, and you should run them "as-is" as much as possible (which you are trying to do).
Other Tools: Commercial tools such as Advanced Installer, Installshield, PACE Suite and a few other tools generally have features to help with the installation of important runtimes and components such as these - in case you have the tools already available in your company. Here is my own writeup of deployment tools and MSI (tool strengths and weaknesses etc...): How to create windows installer.