С помощью InstallShield, как я могу «заставить» определенные динамически связанные файлы перезаписывать файлы более высокой версии? - PullRequest
0 голосов
/ 25 октября 2019

У меня есть базовый проект 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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...