Comments 18
Использовал CPack/WiX, никаких значительных траблов не замечал, все раскуривается за день-два.
Бегло проглядел вашу доку, не нашел быстро ответа — как кастомные WiX файлы прикручивать к JSON?
Бегло проглядел вашу доку, не нашел быстро ответа — как кастомные WiX файлы прикручивать к JSON?
0
Один-два дня — это только на первичный разбор технологии. Чтобы реализовать все нюансы, требуется гораздо больше. Касательно кастомных файлов — никак не прикручиваются. Инсталляционную директорию приложение сканирует самостоятельно. А UI пока еще не прикрутили — в разработке он. Но планируется, что он будет из готовых темплейтов. Или у Вас какой-то другой тип файлов?
0
Как раз если мне нужны нюансы, а не «быстрый конструктор» — я пойду писать исходные xml-файлы, имхо. Если инструмент не позволяет спуститься на уровень ниже в абстракции для тонкой настройки — с ним что-то не так.
Не очень понял про UI.
Я использовал кастомный WiX модуль, для вызова определенных утилит в нужные моменты установки. Возможно, в дальнейшем мне что-то еще понадобится. Кастомный UI из предустановленных темплейтов это конечно здорово, но я бы хотел полного контроля над тем, что там генерится. В идеале я бы конечно хотел контроля еще и над тем что сам WiX candle генерит, но это уж совсем мечты)
Просто преимуществ пока я не вижу вашего решения перед CPack. Ну разве что «няшный json, а не богомерзкий cmake», тут да, не поспоришь)
Не очень понял про UI.
Я использовал кастомный WiX модуль, для вызова определенных утилит в нужные моменты установки. Возможно, в дальнейшем мне что-то еще понадобится. Кастомный UI из предустановленных темплейтов это конечно здорово, но я бы хотел полного контроля над тем, что там генерится. В идеале я бы конечно хотел контроля еще и над тем что сам WiX candle генерит, но это уж совсем мечты)
Просто преимуществ пока я не вижу вашего решения перед CPack. Ну разве что «няшный json, а не богомерзкий cmake», тут да, не поспоришь)
0
- cpack на Linux не собирает MSI пакеты. Мы делали прежде всего под свои нужды, чтобы весь флоу сборки можно было гонять в CI без привлечения виндового инстанса. А при необходимости, собирать на локальном хосте в докере.
- Сабж — быстрый конструктор для мелких и средних кроссплатформенных проектов аля Inkscape, Gimp и наши sK1/UniConvertor. А энтерпрайз может себе позволить и роскошный CI и отдельного спеца по инсталлеру. Мы не противопоставляем проект WiX — это скорее его упрощенная интерпретация.
- Опуститься в WiX.Py можно на самый базовый уровень msi.dll — гораздо глубже, чем у WiX. Питон — интерпретируемый язык. Ставьте через PyPI и у вас будет доступен питонский пакадж wixpy — наследуйтесь, модифицируйте как фантазия пожелает. Вплоть до записи в БД msi пакета.
+2
Сделайте возможность установки в произвольную папку, не только в «Program Files», очень нужно. Даже стал бы пользоваться для сборки простых MSI. Удачи проекту.
0
спасибо
0
Qt Installer Framework как раз то что нужно — кроссплатформенный фреймворк для создания инсталляторов, разве нет?
А вообще распространять софт под linux/mac виндоподобными инсталляторами не кошерно
А вообще распространять софт под linux/mac виндоподобными инсталляторами не кошерно
0
А вообще распространять софт под linux/mac виндоподобными инсталляторами не кошерно
В статье речь идёт о сборке, а не распространении.
+1
Боже упаси )) Сабж позволяет под никсами собирать кроссплатформ под винду. Пример сборки. Одной командой в докере «пекутся» инсталляторы под все поддерживаемые системы, в т.ч. и MSI. Ведь это все по сути просто пакеты, а не исполняемые файлы.
0
Скажите честно, вы сами поставляли продукт на основе QIF, у вас есть ссылка где его скачать можно?
У меня после ковыряние с ним сложилось впечатление, что кроме инсталлятора самого Qt из него ничего сложного сделать нельзя.
У меня после ковыряние с ним сложилось впечатление, что кроме инсталлятора самого Qt из него ничего сложного сделать нельзя.
0
А умеете ставить службы? Если программа должна работать, как виндовая служба?
0
Красивая и полезная вешь. Но, к сожалению, не смог запустить для Python3. От python2 пришлось отказаться так как под Windows он далеко не так хорош как для Linux. Может у вас всеже есть wix.py для Python3. Спасибо.
0
Вы можете установить через pip и на py3. Только вам придется использовать как питонский пакет. exe'шники для py3 сделаем на следующую версию.
+1
Sign up to leave a comment.
WiX.Py: cобираем MSI пакет «в три строчки»