Я запускаю проект с открытым исходным кодом, который обычно распространяет наш код в универсальном формате zip. В дополнение к основному программному обеспечению у нас также есть несколько разработанных сообществом надстроек для программного обеспечения.
Вместо того, чтобы пользователь мог загрузить все варианты из разных мест и с веб-сайтов, я хотел бы предоставить небольшой установщик, который будет
- Загрузите и установите Java по мере необходимости. Если пользователь работает на 64-битной ОС, ему необходимо загрузить как 32-битную, так и 64-битную версию.
- Загрузите и распакуйте zip-файл основного программного обеспечения.
- Разрешить пользователю выбирать последнюю стабильную версию или версию для разработки (два разных сайта)
- Выберите дополнительные параметры программного обеспечения (несколько вариантов)
- Скачать каждый по отдельности (разные сайты)
- Распаковать / установить при необходимости
- Запись файлов конфигурации (простой текст)
- Очистите каталог по мере необходимости в зависимости от параметров конфигурации.
- например. если я выберу дополнительное программное обеспечение "1", удалите каталог "X"
Я не хочу указывать все эти дополнительные параметры программного обеспечения в установочном файле ядра (фактически, если бы я мог просто предоставить программу установки с небольшим размером, которая могла бы определять последние версии всего доступного программного обеспечения ( возможно, придется просматривать некоторые сайты на экране, другие могут предоставить текстовый файл с номером версии в нем)
Подходит ли для этого Install4j?
Я знаю, что мне нужно было бы написать некоторый код для идентификации версии, но в основном я хочу, чтобы пользовательский интерфейс с указанным путем выбирал параметры и загружал их по мере необходимости.
После того, как я написал сценарий, я бы предпочел оставить его так, чтобы не приходилось постоянно компилировать новые версии (если это возможно), за исключением случаев, когда информация об URL может измениться.