Как с помощью InstallShield "заставить" определенные динамически связанные файлы перезаписывать файлы более поздней версии?
У меня есть базовый проект MSI, который используется для установки приложения. По разным причинам в этот пакет входит JRE. В проекте InstallShield2016 упакованная JRE представлена компонентом. Файлы, составляющие компонент JRE, динамически связаны.
Недавно я перешел с Oracle Java 8 на OpenJDK 8. Для этого перехода я внес необходимые изменения, чтобы выполнить серьезное обновление при переходе от старого пакета к новому. В результате InstallShield сначала удаляет предыдущий пакет, а затем устанавливает новый.
Здесь я столкнулся с проблемой. В процессе удаления старого и установки нового MSI просматривает файл jvm.dll из Oracle Java 8 JRE, а затем тот же файл в OpenJDK 8 JRE и видит, что версия нового файла является ниже, чем у более старого файла.
Oracle Java 8 'jvm.dll' Версия файла: 25.45.0.2
OpenJDK 8 'jvm.dll' Версия файла: 8.0.2220.10
За исключением ручного изменения версии файла, я не совсем уверен, как принудительно установить новый файл поверх предыдущего. Есть ли альтернативы?