У меня нет доступных серверов Oracle, и у меня нет Oracle Instant Client. Если бы я это сделал, похоже, я бы использовал проект Basic MSI, включенный в InstallShield, для создания MSI Oracle Instant Client и добавил его в свой установщик в качестве предварительного условия установки. Как ни странно, но я думаю, они не могли заставить IBM / Oracle играть хорошо.
Итак, допустим, у меня все это было. Я бы создал соединение Sql, поддерживающее MS и ORA SQL, и построил бы его. Я бы запустил установщик со входом в систему и использовал бы диалог SQLLogin для просмотра экземпляра SQL и экземпляра Oracle.
Затем я посмотрю этот файл журнала и выясню, есть ли какие-либо свидетельства того, что встроенные пользовательские действия InstallShield SQL устанавливают свойство, указывающее тип и / или версию сервера базы данных, к которому он подключен. Надеюсь, что-то всплывет, потому что я ничего не нашел в документации.
Как только я это выяснил, я использовал это свойство в условном выражении, чтобы сценарии SQL выполнялись только на том типе сервера базы данных, для которого они предназначены.