Можете ли вы создать setup.exe в qt для установки своего приложения на клиентском компьютере
Я создал настольное приложение, и теперь мне нужно установить его на клиентский компьютер.
Однако клиент хотел бы установить мастер для установки. Подобно проекту установки Visual Studio, вы можете добавить установщик.
Позволяет ли Qt создавать установщик или мне нужно использовать сторонний установщик, такой как InstallShield или Wise?
Ответы
Ответ 1
Вам определенно нужен сторонний установщик. Несколько хороших уже упомянуты. Если вы решите пойти с платным решением установщик bitrock, это идеальный выбор, и они также ориентированы на Qt, а их основной бизнес - вокруг Qt.
В качестве альтернативы с открытым исходным кодом я бы предложил NSIS
Ответ 2
Я использую Inno и, как он, много. Я пробовал несколько других, и это работало хорошо для меня. (и бесплатно)
Ответ 3
Вы должны использовать Qt Installer Framework:
http://doc.qt.io/qtinstallerframework/ifw-overview.html
Ответ 4
Если вы ориентируетесь только на Windows, вы можете использовать WiX (Windows Installer XML), который может быть интегрирован в Visual Studio и MSBuild, поэтому относительно прост в использовании. Он бесплатный и создает допустимые файлы MSI, которые могут быть требованием.
Если вам нужна простая настройка мастера, попробуйте InnoSetup.
Ответ 5
Я думаю, что лучше использовать стороннее программное обеспечение, такое как installshield. Они оптимизированы для целей упаковки и предоставляют множество настраиваемых параметров.
Ответ 6
Если у вас уже есть Visual Studio, вы можете продолжить использовать проект настройки для распространения своего приложения. Инструменты встроены. Это технология, которую WiX "заменил" (подробнее об этом позже), и это то, что я делаю. Это не идеальное решение, но оно дает мне MSI, а именно то, как Windows должна быть установлена в эти дни. Использование InstallShield или что-то может быть лучше, но, честно говоря, у меня никогда не было хорошего опыта с сторонними установщиками. Вот почему я просто застрял с проектом, который был менее чем идеальным; это превосходит расходы на дорогостоящие, уродливые и часто разочаровывающие инструменты создания сторонних разработчиков. Короче говоря, это очень прагматичное решение, и прагматические решения имеют смысл.
Что касается WiX: я действительно не рекомендую его вообще. Похоже, это отличная идея, но через несколько месяцев я снова переключился на проекты установки. Несмотря на то, что он больше года использует WiX, чем я использую проекты настройки, наш эксперт WiX занимает в два раза больше времени, чтобы что-то сделать. (Он потрясающий программист тоже немного ослеплен открытым исходным кодом.) Вы получаете тысячи скопированных текстовых строк, которые вам нужно поддерживать. С несколькими различными проектами он становится бесполезным беспорядком.
Я бы не предложил попытку построить установщик в Qt самостоятельно. В дополнение к тому, что вам нужно очень много работать, в качестве приложения Qt ему потребуются библиотеки Qt. Если вы не статически связываете их, что возможно с коммерческим выпуском (а не LGPL), но сложно и не рекомендуется. Кроме того, вы бы включили в свою копию две копии библиотек Qt.
Сам Qt использует установщик nullsoft. Это само по себе должно сказать, что вы строите свою собственную, это не очень хорошая идея.:)