Как с помощью 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

За исключением ручного изменения версии файла, я не совсем уверен, как принудительно установить новый файл поверх предыдущего. Есть ли альтернативы?

0 ответов

Другие вопросы по тегам