Установщик для Java-приложения - PullRequest
6 голосов
/ 19 марта 2010

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

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

  • компилируется с помощью скрипта ant
  • Быть скомпилированным Linux (и Windows)
  • работает в Windows и Linux
  • обнаружение / обработка ранее установленных версий приложения

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

Существуют ли другие пакеты, которые соответствуют требованиям?

Спасибо!

Ответы [ 5 ]

5 голосов
/ 19 марта 2010

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

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

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

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

2 голосов
/ 19 марта 2010

install4j может удовлетворить все ваши требования.

1 голос
/ 25 марта 2010

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

1 голос
/ 19 марта 2010

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

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

0 голосов
/ 19 марта 2010

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

...