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

StackOverflow https://stackoverflow.com/questions/655011

  •  19-08-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top