Каковы риски, связанные с моим кроссплатформенным (Win + OSX) установщиком? - PullRequest
0 голосов
/ 16 апреля 2019

У меня довольно сложный процесс сборки с участием разных каталогов (для плагинов);в настоящее время использую NSIS в Windows и PackageMaker в OSX, но есть проблемы с их улучшением, так как процесс установки / удаления со временем усложняется.

Чем больше я смотрю на это, тем больше я чувствую, что должен написать свой кодкроссплатформенный установщик с кроссплатформенным графическим интерфейсом, таким как wxWidgets (я уже использовал его) и копирую нужные файлы в нужные каталоги, потому что я не могу найти хорошего кроссплатформенного установщика программного обеспечения ИЛИ даже программно настраиваемых установщиков программного обеспечения для обеих платформ.

Кто-нибудь пошел по этому пути?Кто-нибудь знает, что труднее всего добиться, блокируя всех на создание хороших программ установки программного обеспечения, и почему этого не существует сейчас?

Заранее спасибо!

1 Ответ

0 голосов
/ 16 апреля 2019

Кто-нибудь знает, что труднее всего достичь

Сложная часть в установщиках - это не графический интерфейс мастера, а интеграция с ОС.Эта интеграция существенно отличается в разных ОС.

В Windows вам нужно использовать MSI.NSIS не очень хорошо справляется, MSI позволяет восстанавливать / изменять функциональность, по умолчанию MSI может обновлять содержимое, даже когда старая версия все еще работает (и продолжает работать, пока ее заменяют), некоторые библиотеки MS поставляются как модули слияния * .MSM…Кстати, я обычно использую WIX для этого.

Аналогично, в Debian и Ubuntu Linux вам нужно создавать пакеты .deb.Даже если вы делаете установщик графического интерфейса.Они также поддерживают исправление и обновление, управление версиями, зависимости, но они делают это совершенно иначе, чем MSI.

У меня нет большого опыта работы с OSX, но я думаю, что у него есть какая-то другая инфраструктура установщика, реализованная ОС.

...