InstallShield имеет концепцию под названием «Предварительные условия установки», в которой вы можете научить его устанавливать дополнительные пакеты вместе со своими собственными. В старых версиях это происходило до вызова вашего MSI. В более новых версиях вы можете иметь предварительное условие «Feature», при котором предварительное условие может быть связано с функцией и установлено только в том случае, если эта функция выбрана для установки и после того, как она была выбрана, но еще до того, как основное действие вашего MSI происходит во время последовательности выполнения установки .
InstallShield также имеет шаблон для выполнения сценариев SQL для вашего экземпляра базы данных, чтобы вы могли затем загрузить свою базу данных в только что установленный экземпляр.
Все это довольно мощно, но для того, чтобы выучить, нужно немного покопаться.