Кроссплатформенный установщик - PullRequest
5 голосов
/ 29 декабря 2010

Наше настольное приложение C ++ / QT для Mac, Windows и Linux требует установщика. Я бы предпочел, чтобы у нас был один установщик для всех трех платформ. Я знаю, что это немного сложно, я думаю, что я хотел спросить, если фреймворк уже существует для этого (может быть, Java?)

Я бы очень хотел избежать написания трех разных инсталляторов.

Ответы [ 3 ]

11 голосов
/ 10 августа 2011

Ссылка, о которой упоминает Кайл, довольно полная, но я хотел бы предоставить немного больше информации о InstallBuilder для Qt (Отказ от ответственности, я один из разработчиков), так как большинство кросс-платформенных программ установкиупоминаются там на основе Java.Это требует объединения JRE и т. Д. И добавляет значительные накладные расходы, которые не требуются при использовании установщика на основе Qt, такого как наш.Он может генерировать исполняемые установщики в виде мастера для всех платформ из одного файла проекта, а также из собственных пакетов, таких как DEB и RPM.Если вы поставляете свое программное обеспечение на DVD-дисках, вы можете создать один многоплатформенный DVD-диск, который будет обмениваться данными между платформами, но при этом иметь собственные программы запуска.

Сказав это, поскольку ваше приложение ориентировано на рабочий стол, для конкретного случаяOS X, если он не требует сложной установки, вам лучше создать файл .app и упаковать его в DMG.Затем пользователи могут перетащить файл прямо в папку «Приложения».

Наконец, я хотел бы упомянуть, что InstallBuilder является коммерческим, но мы предлагаем бесплатные лицензии на проекты с открытым исходным кодом и скидки для небольших фирм-разработчиков.

2 голосов
/ 22 мая 2014

После полной интеграции Izpack и InstallBuilder в наши сборки (с использованием серверов сборки Windows, OSX и Ubuntu 14 для целей тестирования) я скажу, что считаю, что InstallBuilder стоит своих денег (и бесплатно для проектов с открытым исходным кодом, согласно wojciechka). ).

Izpack немного медленный, немного большой, если вам нужно упаковать JVM, и имеет любительский пользовательский интерфейс. Версия 5 (версия-кандидат 3) также не генерировала деинсталляторы должным образом. Тем не менее, до тех пор, пока вы используете версию 4.x и в любом случае требуете JVM, этого может быть достаточно для ваших нужд. Интерфейс расширения не очень прост в обращении, но он почти бесконечно гибок. Установщики Windows не регистрируются в списке удаления Панели управления.

InstallBuilder имеет отличный, быстрый пользовательский интерфейс в созданных установщиках и имеет исправный пользовательский интерфейс для создания установщиков. С XML тоже довольно легко иметь дело. Загрузки настолько малы, насколько это возможно. Он также включает в себя приятные крючки для выполнения всевозможных пользовательских вещей легко. Единственная слегка раздражающая вещь, с которой я столкнулся, заключалась в том, что сервер Windows требовал, чтобы я вручную добавил некоторую конфигурацию, чтобы установить исполняемые биты в пакетах других систем (другие системы не требовали такой конфигурации).

Примечание. Я использовал трехплатформенную версию стандартного InstallBuilder (не InstallBuilder для QT).

2 голосов
/ 13 марта 2012

IzPack пород: http://izpack.org. Это действительно кроссплатформенная, очень легкая, простая в освоении, и дает отличные результаты.

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