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