Упаковка приложения с зависимостями под Windows

StackOverflow https://stackoverflow.com/questions/567158

  •  05-09-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top