У меня есть базовый проект 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
За исключением изменения вручнуюверсия файла Я не совсем уверен, как заставить новый файл устанавливаться поверх предыдущего. Есть ли альтернативы?