Установщик для JAVA-приложения

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

Целевое приложение записано в Java. Установщик должен смочь:

  • будьте скомпилированы через скрипт Ant
  • будьте скомпилированным Linux (и Windows)
  • работайте на Windows и Linux
  • обнаружьте / дескриптор ранее установленные версии приложения

Мы в настоящее время используем IzPack, потому что он делает все вышеупомянутое, кроме последнего: Это не может легко обнаружить ранее установленную версию программного обеспечения, и это - недопустимое для нас.

Есть ли какие-либо другие пакеты там, которые отвечают всем требованиям?

Спасибо!

6
задан bguiz 19 March 2010 в 00:16
поделиться

5 ответов

Я думаю, что вам может не хватать izPack CheckedHelloPanel , который (согласно онлайн-документации) проверяет реестр, чтобы узнать, установлена ​​ли уже другая версия, и спрашивает, хотите ли вы установить вторую версию. .

OTOH ... если вы имеете в виду, что установщик должен иметь возможность выполнять обновление на месте предыдущей версии, это действительно серьезная проблема, и я еще не встречал сборщика установщика, который хотя бы пытался решить Это.

РЕДАКТИРОВАТЬ На платформах, отличных от Windows, существует фундаментальная проблема. Если приложение может быть установлено в нестандартном месте, невозможно со 100% уверенностью сказать, была ли ранее установлена ​​его копия (той же или другой версии). И это может быть причиной того, почему CheckedHelloPanel поддерживает только обнаружение старых версий в Windows.

Как уже было сказано, izPack является открытым исходным кодом, поэтому, если вы можете выяснить методологию обнаружения предыдущей версии в Linux, вы можете изменить CheckedHelloPanel , чтобы реализовать его. И, возможно, izPack примет патч. В любом случае, я рекомендую вам сначала взглянуть на этот подход, прежде чем отказываться от инструмента, которым вы в остальном довольны. (Особенно, если то, что вы хотите сделать, просто невозможно сделать в Linux.)

5
ответ дан 10 December 2019 в 02:46
поделиться

install4j справится со всеми вашими требованиями.

2
ответ дан 10 December 2019 в 02:46
поделиться

InstallAnywhere может все это сделать, и ISMP (InstallShield Muli-Platform) сделал все это, когда Flexera все еще продавала его, но это коммерческое программное обеспечение. Я не знаю бесплатного эквивалента, который бы делал все это.

0
ответ дан 10 December 2019 в 02:46
поделиться

Попробуйте InstallJammer . Это бесплатно, с открытым исходным кодом и должно делать именно то, что вы хотите. В частности, он не только обнаружит предыдущую установку, но и на самом деле имеет некоторые сложные возможности для обнаружения нескольких предыдущих версий и сбора от них необходимой информации.

Загрузите его и попробуйте, а если у вас возникнут вопросы, загляните на форум и задайте их. Обычно я отвечаю всем довольно быстро и подробно. 0 -]

1
ответ дан 10 December 2019 в 02:46
поделиться

Попробуйте наш инструмент, BitRock InstallBuilder , он отвечает всем вашим требованиям

1
ответ дан 10 December 2019 в 02:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: