Я хотел бы знать то, что пакеты там, который может использоваться для создания установщиков для распределения приложений.
Целевое приложение записано в Java. Установщик должен смочь:
Мы в настоящее время используем IzPack, потому что он делает все вышеупомянутое, кроме последнего: Это не может легко обнаружить ранее установленную версию программного обеспечения, и это - недопустимое для нас.
Есть ли какие-либо другие пакеты там, которые отвечают всем требованиям?
Спасибо!
Я думаю, что вам может не хватать izPack CheckedHelloPanel
, который (согласно онлайн-документации) проверяет реестр, чтобы узнать, установлена ли уже другая версия, и спрашивает, хотите ли вы установить вторую версию. .
OTOH ... если вы имеете в виду, что установщик должен иметь возможность выполнять обновление на месте предыдущей версии, это действительно серьезная проблема, и я еще не встречал сборщика установщика, который хотя бы пытался решить Это.
РЕДАКТИРОВАТЬ На платформах, отличных от Windows, существует фундаментальная проблема. Если приложение может быть установлено в нестандартном месте, невозможно со 100% уверенностью сказать, была ли ранее установлена его копия (той же или другой версии). И это может быть причиной того, почему CheckedHelloPanel
поддерживает только обнаружение старых версий в Windows.
Как уже было сказано, izPack
является открытым исходным кодом, поэтому, если вы можете выяснить методологию обнаружения предыдущей версии в Linux, вы можете изменить CheckedHelloPanel
, чтобы реализовать его. И, возможно, izPack
примет патч. В любом случае, я рекомендую вам сначала взглянуть на этот подход, прежде чем отказываться от инструмента, которым вы в остальном довольны. (Особенно, если то, что вы хотите сделать, просто невозможно сделать в Linux.)
InstallAnywhere может все это сделать, и ISMP (InstallShield Muli-Platform) сделал все это, когда Flexera все еще продавала его, но это коммерческое программное обеспечение. Я не знаю бесплатного эквивалента, который бы делал все это.
Попробуйте InstallJammer . Это бесплатно, с открытым исходным кодом и должно делать именно то, что вы хотите. В частности, он не только обнаружит предыдущую установку, но и на самом деле имеет некоторые сложные возможности для обнаружения нескольких предыдущих версий и сбора от них необходимой информации.
Загрузите его и попробуйте, а если у вас возникнут вопросы, загляните на форум и задайте их. Обычно я отвечаю всем довольно быстро и подробно. 0 -]
Попробуйте наш инструмент, BitRock InstallBuilder , он отвечает всем вашим требованиям