Как стать автором
Обновить

Комментарии 18

Использовал CPack/WiX, никаких значительных траблов не замечал, все раскуривается за день-два.
Бегло проглядел вашу доку, не нашел быстро ответа — как кастомные WiX файлы прикручивать к JSON?
Один-два дня — это только на первичный разбор технологии. Чтобы реализовать все нюансы, требуется гораздо больше. Касательно кастомных файлов — никак не прикручиваются. Инсталляционную директорию приложение сканирует самостоятельно. А UI пока еще не прикрутили — в разработке он. Но планируется, что он будет из готовых темплейтов. Или у Вас какой-то другой тип файлов?
Как раз если мне нужны нюансы, а не «быстрый конструктор» — я пойду писать исходные xml-файлы, имхо. Если инструмент не позволяет спуститься на уровень ниже в абстракции для тонкой настройки — с ним что-то не так.
Не очень понял про UI.
Я использовал кастомный WiX модуль, для вызова определенных утилит в нужные моменты установки. Возможно, в дальнейшем мне что-то еще понадобится. Кастомный UI из предустановленных темплейтов это конечно здорово, но я бы хотел полного контроля над тем, что там генерится. В идеале я бы конечно хотел контроля еще и над тем что сам WiX candle генерит, но это уж совсем мечты)
Просто преимуществ пока я не вижу вашего решения перед CPack. Ну разве что «няшный json, а не богомерзкий cmake», тут да, не поспоришь)
  • cpack на Linux не собирает MSI пакеты. Мы делали прежде всего под свои нужды, чтобы весь флоу сборки можно было гонять в CI без привлечения виндового инстанса. А при необходимости, собирать на локальном хосте в докере.
  • Сабж — быстрый конструктор для мелких и средних кроссплатформенных проектов аля Inkscape, Gimp и наши sK1/UniConvertor. А энтерпрайз может себе позволить и роскошный CI и отдельного спеца по инсталлеру. Мы не противопоставляем проект WiX — это скорее его упрощенная интерпретация.
  • Опуститься в WiX.Py можно на самый базовый уровень msi.dll — гораздо глубже, чем у WiX. Питон — интерпретируемый язык. Ставьте через PyPI и у вас будет доступен питонский пакадж wixpy — наследуйтесь, модифицируйте как фантазия пожелает. Вплоть до записи в БД msi пакета.
Хорошо, спасибо большое за развернутый ответ, сохранил!
Сделайте возможность установки в произвольную папку, не только в «Program Files», очень нужно. Даже стал бы пользоваться для сборки простых MSI. Удачи проекту.
Qt Installer Framework как раз то что нужно — кроссплатформенный фреймворк для создания инсталляторов, разве нет?

А вообще распространять софт под linux/mac виндоподобными инсталляторами не кошерно

А вообще распространять софт под linux/mac виндоподобными инсталляторами не кошерно


В статье речь идёт о сборке, а не распространении.
Боже упаси )) Сабж позволяет под никсами собирать кроссплатформ под винду. Пример сборки. Одной командой в докере «пекутся» инсталляторы под все поддерживаемые системы, в т.ч. и MSI. Ведь это все по сути просто пакеты, а не исполняемые файлы.
Скажите честно, вы сами поставляли продукт на основе QIF, у вас есть ссылка где его скачать можно?
У меня после ковыряние с ним сложилось впечатление, что кроме инсталлятора самого Qt из него ничего сложного сделать нельзя.
использовали для пары внутренних проектов, онлайн/оффлайн установка + обновлятор. Ссылку дать не могу. Какого именно функционала вам не хватило?

А умеете ставить службы? Если программа должна работать, как виндовая служба?

В текущей версии такой функционал не проэкспонирован. Но можем и такое сделать. Фичереквест заводить? :)

Красивая и полезная вешь. Но, к сожалению, не смог запустить для Python3. От python2 пришлось отказаться так как под Windows он далеко не так хорош как для Linux. Может у вас всеже есть wix.py для Python3. Спасибо.

Спасибо

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории