ACCNCC
@ACCNCC
Делаю игры!

Как сделать инсталлятор для своего приложения linux, windows, macos?

Нужен на выходе инсталлятор для linux, windows, macos и все это из под ubuntu

Винда от 7
ubuntu от 12
macos хотя бы последняя

для linux deb и другие
винды exe
macos не знаю что там)

У меня готовые папки (каждая под свою платформу с своими файлами под нее(исполняемые)) и нужно просто упаковать в инсталлятор который будет разархивировать в program files и создавать ярлык.
  • Вопрос задан
  • 4401 просмотр
Пригласить эксперта
Ответы на вопрос 5
В никсах распространение нормального софта делается через пакетные менеждеры. Читайте про сборку пакета для пакетного менеждера, используемого в конкретной ОС, и будет вам счастье (по идее, вам это должно быть достаточно, раз вам просто файлы поставить). Например, dpkg в случае Ubuntu.

В виндах софт устанавливается и инвентаризуется с помощью системного компонента Windows Installer. Это тоже как бы пакетный менеджер, но в отличие от никсовых системных PM, он не умеет работать с репозиториями и выкачивать пакеты - в нём этого просто не реализовано, т.к. он изначально проектировался для "коммерческого" "коробочного" ПО (под виндой исторически не было духа свободного ПО, как в линухах). Но с точки зрения установки софта он делает примерно то же самое, только с учётом виндовых заморочек - работа с реестром, права на файлы и т.д. Пакеты для Windows Installer - это MSI-файлы. Технически это простейшая readonly реляционная БД, вроде sqlite, только проще, по сути это хранилище таблиц. Существуют различные наборы инструментов для сборки таких пакетов, как коммерческие так и бесплатные. Если нужен бесплатный - берите WiX, если возможен платный - поглядите на InnoSetup InstallShield.
Ответ написан
@Fixid Куратор тега Linux
Призываю Вангу и отряд провидцев...
Какой нужен инсталятор? Какого типа файлы и язык? Нужно ли GUI или просто поставить?
Ответ написан
s0ci0pat
@s0ci0pat
I'm Awesome
Инсталлятор тебе нужен только для windows. Можешь использовать Inno Setup или что-то на подобии.
Для ubuntu используй make, для macos - XCode.

"все это из под ubuntu" - а тестировать все это ты тоже под ubuntu будешь?
Ответ написан
savostin
@savostin
Еще один программист
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы