What is the best practice to create MSI with some other child MSI as prerequisite?

Currently we are using Inno Setup as a bootstrapper to install the MSI prerequisites. It makes bit complex to maintain the setup. I found the Burn tool which may help us to resolve this issue by having a single setup to install whatever we need. I could not find either documentation or sample for this tool. Is anyone have idea about this? Or is there an alternative solutio?

I am looking for the alternative solution for the actions that we do with the ISS bootstrapper now:

  1. Extract the files (Main setup, Prerequisite setup)
  2. Need to ensure prerequisites status and install on demand.
  3. Start main install.

What is the best practice to create MSI with some other child MSI as prerequisite?