2013-06-01 4 views
0

До сих пор я разработал простое приложение с использованием qt-создателя, которое запускается непосредственно из qt-создателя, я не создавал файлы setup.exe для установки этих приложений. Я даже не знаю, что такое файл setup.exe. Мой вопрос в том, когда я закончил проект, то есть файлы .cpp, .ui и .h закодированы, то как создать файл setup.exe, чтобы приложение можно было установить на платформе? Я использую окна 7.создание setup.exe qt

  1. Объясните, что такое setup.exe?
  2. Как создать файл setup.exe?
  3. Что происходит, когда запускается setup.exe?
  4. Если размер файлов проекта составляет 5 КБ, и он # включает в себя некоторые модули из Qt, размер приложения увеличится после установки?

ответ

3
  1. При выборе релиз версии,

  2. ЕХЕ формируется в вашем сборки папке-> папку релиз, скопировать этот ехе где-то,

  3. нажмите на него, он скажет вам, что Необходимый файл dll требует,

  4. скопируйте его один за другим. Скопируйте dll, затем снова щелкните по нему и т. Д. Найдите dll's, где установлен ваш qt. Скопируйте их, где находится ваш exe.

  5. И если вы загружаете некоторые внешние изображения или файлы ... не забудьте дать путь относительно ехе с помощью QCoreApplication :: applicationFilePath(), в окнах дает путь относительно Exe , Но это ведет себя по-разному в Mac. Использование файла ресурсов i.e .qrc также может помочь. Просто загрузите все ресурсы в файл ресурсов.

  6. Теперь, когда ваш exe может самостоятельно работать самостоятельно.Затем идет setup.exe, это не что иное, как exe, который копирует все эти файлы в указанный путь. Вы можете даже написать вам setup.exe, чтобы сделать это.

  7. Там должен быть много сторонних приложений которые сделают все в DLL файлы и ваших файлов и вашего исполняемого в setup.exe.

  8. Или простая вещь будет, сделать все ваши DLL, исполняемые и внешние файлы в почтовый. Это ваша самая простая настройка.

Последняя вещь, размер установки зависит от вашего exe, требуемого dll и внешних файлов. Если вы используете много внешних файлов, размер будет увеличиваться. Библиотеки, которые вы используете i.e, если вы используете сеть, xml-модуль и т. Д., Тогда для этого требуется больше dll, следовательно, увеличение размера настройки.

+0

Мне просто понравилось, как вы объяснили шаги :) +1 для первых 5 шагов – qurban

+0

I скопировал все DLL в папку выпуска (где находится файл .exe) и запустил .exe, он выдает сообщение: «Это приложение попросило Runtime прекратить его необычным способом. Обратитесь в службу поддержки приложения Чтобы получить больше информации" – qurban

2

К вопросу 1: «setup.exe» в основном скопировать исполняемый файл и все необходимые файлы (в том числе изображения, DLL, и т.д.) для целевых машин и окружающей среды установки для надлежащего выполнения программы (например, регистрации DLL)

К вопросу 2: Вам необходимо написать собственные инструменты развертывания для приложений Qt.

  • Либо вы пишете сценарий для копирования ваших скомпилированных программ, либо любых необходимых библиотек для целевой машины. Проверьте документацию here и here
  • Или использовать третьи сторонние инструменты для создания своего «setup.exe» для вас, как NSIS

К вопросу 3: см выше

К вопросу 4: К моему понимание того, что размер динамически связанного приложения Qt в основном зависит от вашей «основной» программы, поскольку другие модули Qt легко скомпилированы.

+1

Вы должны добавить к вашему вопросу, что руководств по дизайну Windows не указано, что установщик должен быть вызван 'setup.exe', фактически большую часть времени они не являются. Кроме того, в бета-версии теперь есть инфраструктура установщика Qt: https://qt-project.org/wiki/Qt-Installer-Framework – cmannett85

Смежные вопросы