Упаковка приложения с зависимостями под Windows - PullRequest
2 голосов
/ 20 февраля 2009

Я написал приложение, используя gtkmm и libpcap под Linux. Конечно, gtkmm зависит от GTK +.

После портирования его на Windows и попытки его распространения я получил ответ, что слишком много зависимостей для установки.

Пользователь должен запустить установщики для сред выполнения GTK +, gtkmm и winpcap, прежде чем он сможет запустить мое маленькое приложение, что, по общему признанию, является проблемой.

GIMP для Windows, кажется, использует установщик, который запускает установщик GTK +, если это необходимо, но выполнение этого для трех разных библиотек кажется немного чрезмерным, особенно с точки зрения размера установщика.

Есть ли лучший способ распространить это? Я полагаю, что winpcap на самом деле должен установить службу, поэтому он, вероятно, должен запустить установщик, но, возможно, я мог бы связать библиотеки GTK + / gtkmm в папке времени выполнения?

Я немного лучше знаком с разработкой Linux, поэтому не уверен, как лучше поступить.

Ответы [ 2 ]

2 голосов
/ 20 февраля 2009

Я настоятельно рекомендую использовать такой инструмент, как Advanced Installer , чтобы справиться с этим для вас. Создание правильного установщика для Windows - настоящая головная боль, поэтому стоит потратить время на использование инструмента с графическим интерфейсом, чтобы помочь вам. AI (и другие установщики, в этом отношении) могут устанавливать и управлять службами Windows, предварительными условиями и т. Д., И в долгосрочной перспективе вы сэкономите много времени, используя такой инструмент, который поможет вам в развертывании. В частности, Advanced Installer имеет очень хорошую поддержку для управления различными зависимостями, а также их связанными версиями, и он также может установить собственную службу Windows во время процесса установки. У них есть бесплатная версия, но в зависимости от характера вашего продукта вы можете использовать одну из коммерческих версий.

По сути, если вы серьезно относитесь к развертыванию в Windows, вам следует потратить время (и, возможно, деньги) на создание правильного установщика в стиле MSI. Чтобы не сбить с толку NSIS, но создание нестандартных установщиков Windows всегда приводит к гораздо большему количеству работы для разработчика и более неудобным ощущениям для конечного пользователя.

1 голос
/ 14 марта 2009

Если вы хотите вручную упаковать среду выполнения GTKmm, см. эту ссылку на gnome.org для получения дополнительной информации (см. Раздел «Перераспределение»). Вы также можете запустить программу установки GTKmm в режиме без вывода сообщений, используя флаг / S.

...