Я использую Installshield 2014 Premier Edition. Я создаю установщик для своего настольного приложения.
Требование к установщику: следует использовать только один установщик, который может найти JRE, присутствующий в системе (32- или 64-разрядный), и в зависимости от этого выбирает файлы для установки на целевой машине.
Способы, которые я пробовал, но не сработал
1. Я создал определяемое пользователем свойство или переменную, которую можно выбрать / изменить в диалогах для 32- / 64-битной версии. И дал это свойство в состоянии в компонентах или функциях. В зависимости от условия файлы следует копировать. Но в конце концов я обнаружил, что условие, которое я дал в компонентах или функциях, проверяется до появления первого диалога. Это означает, что свойство, которое я проверял, оценивается до появления окна приветствия установки. Так что ни один из моих 32-битных или 64-битных файлов не копируется. только общие файлы (или компоненты / функции) ни при каких условиях не копируются в целевую систему. Вопрос: Есть ли способ отложить этап, на котором выполняется первоначальная оценка свойства, или я могу повторно инициировать его после появления диалогового окна?
Этот способ не работает. Поэтому я попробовал другой метод.
2. Я использовал вариант «файлы поддержки». Но это тоже не сработало. Потому что мои 32-битные и 64-битные файлы имеют одно и то же имя. Если я помещаю файл с таким же именем, он копирует файл, который я вставляю последним, и копирует его в папку «TempFolder» целевой системы. А installshield не имеет возможности создать папку в файле поддержки. Если я смогу это сделать, мою проблему можно будет решить. Вопрос: Есть ли способ скопировать файлы с помощью сценария из упакованного установщика на целевую машину? Как мне разместить этот файл? пожалуйста, объясни.
Пожалуйста, помогите мне найти решение для этого. Если у кого-то есть другие решения, мы тоже приветствуем их.