Какую систему установки выбрать при развертывании в Windows и Linux? - PullRequest
1 голос
/ 24 декабря 2009

Моя компания думает о том, чтобы сбросить InstallShield и перейти к чему-то другому, в основном из-за плохого опыта работы с ним, в основном в Linux.

Наш продукт представляет собой приложение C ++ (двоичные файлы, разделяемые библиотеки), предназначенное для Windows и Linux (Red Hat).

Самому установщику не требуется делать что-то особенное, просто выгрузить несколько двоичных файлов и разделяемых библиотек и иногда выполнять внешний процесс. Такие вещи, как обновление версии через установщик, не являются необходимыми, это обрабатывается после завершения установки.

Я подумал о том, чтобы предложить использовать NSIS в Windows и RPM в Linux.

Какие рекомендуемые системы установки следует использовать при развертывании в Windows / Linux? То, что является кроссплатформенным для предотвращения поддержки двух установщиков, является несомненным плюсом.

Ответы [ 6 ]

2 голосов
/ 24 декабря 2009

Для Windows я бы определенно использовал NSIS. Это очень легкий, простой в коде и очень простой для понимания. Использование msis было бы просто убийцей - оно генерирует guid для каждого файла, поэтому вы можете получить бесплатные обновления и прочее, но, как говорится, вы никогда не будете использовать ни один из них.

Что касается Linux, я бы выбрал RPM и Deb. Вероятно, это две крупнейшие системы упаковки, поэтому вы будете ориентированы на большинство пользователей Linux. Я никогда не пробовал RPM, но создать пакет Deb довольно просто.

1 голос
/ 24 декабря 2009

Для проектов C ++ я бы выбрал cmake / cpack , если вы также хотите изменить свою систему сборки. Отличная поддержка, сильно кроссплатформенный. cpack имеет различные генераторы , NSIS - один ..

1 голос
/ 24 декабря 2009

Существует инструмент под названием BitRock Installer, который может создавать установщики для Windows, Linux и OS X.

Однако я думаю, что если вы нацелены на RedHat, было бы лучше предоставить собственные пакеты для этой платформы (то есть.rpm).

0 голосов
/ 21 февраля 2010

Возможно, вы захотите рассмотреть наш инструмент BitRock InstallBuilder , он может генерировать установщики для Windows и Linux из одного файла проекта, а также RPM. Ваше приложение основано на Qt? Среди наших клиентов производители Qt, Nokia (ранее Trolltech), и они используют его для упаковки своего продукта Qt Creator. Мы рекомендуем попробовать InstallBuilder и обратиться в нашу службу поддержки с любыми вопросами или предложениями.

0 голосов
/ 24 декабря 2009

Взгляните на InstallJammer . Он будет обрабатывать обе платформы из одного и того же проекта сборки, и вы можете попросить установщика зарегистрировать пакет в базе данных RPM, если это требуется.

...