Можете ли вы создать файл setup.exe в qt для установки приложения на клиентский компьютер - PullRequest
13 голосов
/ 17 марта 2009

Я создал настольное приложение, и теперь мне нужно установить его на компьютер клиента.

Однако клиент хотел бы иметь мастера для установки. Как и проект установки Visual Studio позволяет добавить установщик.

Позволяет ли Qt создавать установщик или мне нужно использовать сторонний установщик, например InstallShield или Wise?

Ответы [ 6 ]

14 голосов
/ 17 марта 2009

Я использую Inno и мне это очень нравится. Я попробовал несколько других, и этот работал хорошо для меня. (и бесплатно)

11 голосов
/ 07 декабря 2011

Вы должны использовать Qt Installer Framework : http://doc.qt.io/qtinstallerframework/ifw-overview.html

10 голосов
/ 18 марта 2009

Вам определенно нужен сторонний установщик. Несколько хороших уже упоминалось. Если вы решите воспользоваться платным решением, установщик bitrock является идеальным выбором, и они также ориентированы на Qt, и их основной бизнес - это Qt.

В качестве альтернативы с открытым исходным кодом я бы предложил NSIS

3 голосов
/ 17 марта 2009

Если вы ориентируетесь только на Windows, вы можете использовать WiX (Windows Installer XML), который может быть интегрирован в Visual Studio и MSBuild, поэтому относительно прост в использовании. Это бесплатно и создает действительные файлы MSI, которые могут быть требованием в любом случае.

Если вам нужна простая настройка мастера, попробуйте InnoSetup.

1 голос
/ 17 марта 2009

Если у вас уже есть Visual Studio, вы можете продолжить использовать проект установки для распространения вашего приложения. Инструменты встроены. Это технология, которую WiX «заменил» (подробнее об этом позже), и это то, чем я занимаюсь. Это не идеальное решение, но оно дает мне MSI, как и должно быть установлено программное обеспечение Windows в наши дни. Использование InstallShield или чего-то еще может быть лучше, но, честно говоря, у меня никогда не было хорошего опыта работы с установщиками сторонних разработчиков. Вот почему я застрял с не совсем идеальным проектом установки; это намного больше, чем расходы на дорогие, уродливые и часто расстраивающие инструменты для создания инсталляторов. Короче говоря, это очень прагматичное решение, и прагматичные решения имеют смысл.

Что касается WiX: я действительно не рекомендую это вообще. Это кажется отличной идеей, но через несколько месяцев я снова переключился на проекты установки. Несмотря на то, что он использует WiX в течение года больше, чем я использовал проекты по настройке, нашему эксперту по WiX требуется вдвое больше времени, чтобы что-то сделать. (Он тоже потрясающий программист, просто немного ослепленный открытым исходным кодом.) В итоге вы получите тысячи скопированных текстовых строк, которые вам нужно поддерживать. С парой разных проектов это становится неразрешимым беспорядком.

Я бы не советовал пытаться собрать установщик в Qt самостоятельно. В дополнение к правильному поведению, как к приложению Qt, ему потребуются библиотеки Qt. Если вы не статически связываете их, что возможно с коммерческой версией (не LGPL), но сложно и не рекомендуется. Кроме того, тогда вы включите две копии библиотек Qt в свою загрузку.

Кажется, что сам Qt использует установщик nullsoft. Одно это должно сказать вам, что вы строите свое собственное - не очень хорошая идея. :)

1 голос
/ 17 марта 2009

Я думаю, лучше использовать стороннее программное обеспечение, например installshield. Они оптимизированы для целей упаковки и предоставляют множество настраиваемых параметров.

...