Кто-нибудь знает, что труднее всего достичь
Сложная часть в установщиках - это не графический интерфейс мастера, а интеграция с ОС.Эта интеграция существенно отличается в разных ОС.
В Windows вам нужно использовать MSI.NSIS не очень хорошо справляется, MSI позволяет восстанавливать / изменять функциональность, по умолчанию MSI может обновлять содержимое, даже когда старая версия все еще работает (и продолжает работать, пока ее заменяют), некоторые библиотеки MS поставляются как модули слияния * .MSM…Кстати, я обычно использую WIX для этого.
Аналогично, в Debian и Ubuntu Linux вам нужно создавать пакеты .deb.Даже если вы делаете установщик графического интерфейса.Они также поддерживают исправление и обновление, управление версиями, зависимости, но они делают это совершенно иначе, чем MSI.
У меня нет большого опыта работы с OSX, но я думаю, что у него есть какая-то другая инфраструктура установщика, реализованная ОС.