Evgenii Legotckoi
Evgenii Legotckoi16. August 2015 11:32

Qt WinAPI - Lektion 002. Wie erstelle ich ein Win-Installationsprogramm für Qt-Anwendungen?

Im letzten Artikel haben wir gelernt, wie man schnell alle im Projekt verwendeten DLLs erstellt. Und jetzt ist es an der Zeit, darüber zu sprechen, wie man ein Installationsprogramm für Windows erstellt. Ich verwende seit langem ein ziemlich praktisches Open-Source-Dienstprogramm namens InnoSetup, mit dem Sie mit nur wenigen Klicks ein mehrsprachiges Installationsprogramm zusammenstellen können.

Das Installationsprogramm wird von einem Dienstprogramm aus einem Skript zusammengestellt, das Sie manuell schreiben oder mithilfe eines Skripts ein Skript erstellen können. Die zweite Option ist einfacher und sehr effektiv.

Erstellen des Installationsprogramms

Schritt eins. Führen Sie das Skripterstellungsskript aus

Um das Skript auszuführen, gehen Sie zum Menü und wählen Sie Neues erstellen: Datei > Neu oder die Tastenkombination Strg + N.

Klicken Sie dann auf die Schaltfläche Weiter .**


Schritt zwei. Programmdaten einstellen

In diesem Schritt konfigurieren wir die Programmanmeldeinformationen:

  1. Anwendungsname;
  2. Anwendungsversion;
  3. Der Herausgeber der Anwendung;
  4. Bewerbungswebsite.

Dann folgen wir weiter (Next-Button).

Schritt drei. Festlegen des Anwendungsinstallationsordners

In diesem Schritt wählen wir den Ordner aus, in dem die Anwendung installiert werden soll, falls erforderlich, und wir können auch angeben, ob der Benutzer den Zielordner ändern darf oder nicht.

Schritt vier. Auswählen von Ordnern und Dateien, die in das Paket aufgenommen werden

In diesem Schritt müssen Sie die ausführbare Datei (*.exe), Ordner und Bibliotheken Ihrer Anwendung auswählen.

Fünfter Schritt. Erweiterte Installer-Optionen einstellen

In diesem Schritt richten wir die Symbole ein, die während der Installation der Anwendung erstellt werden, sowie die Rechte des Benutzers, diese Symbole während der Installation anzupassen.

Schritt sechs. Richten Sie eine Lizenzvereinbarung ein

Wenn du es schon geschrieben hast, natürlich ...

Schritt sieben. Einrichten der Sprache des Installationsprogramms

Schritt acht. Festlegen des Ausgabeordners und des Namens des Installationsprogramms

In diesem Schritt legen wir den Pfad zu dem Ordner fest, in dem das Installationsprogramm erstellt wird, und seinen Namen sowie das Symbol des Installationsprogramms. Nächste Schritte drücken Sie Weiter und am Ende Fertig stellen.

Schritt neun. Montage des Installers

Nachdem das Skript mit der Vorbereitung des Skripts fertig ist, bietet das Dienstprogramm an, das Installationsprogramm zu erstellen.

Ich empfehle, dass Sie sich zunächst weigern, das Installationsprogramm zusammenzustellen, wenn Sie Ordner mit angehängten Dateien haben. Da Sie den Erstellungspfad der Dateien, die sich in diesen Ordnern befinden, noch manuell festlegen müssen.

Suchen Sie dazu den Block [ Dateien ] und darin die Zeile, in der der Ordner mit dem Inhalt ausgewählt ist.

In diesem Fall ist dies die Zeile:

Source: "D:\gui_stm32\imageformats\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

Es ist notwendig, den Parameter DestDir, wie unten gezeigt zu korrigieren, da das Installationsprogramm sonst alle Dateien auf einen gemeinsamen Heap ausgibt.

Source: "D:\gui_stm32\imageformats\*"; DestDir: "{app}\imageformats"; Flags: ignoreversion recursesubdirs createallsubdirs

Zusammenfassung

Zusammenfassend kann ich sagen, dass das Dienstprogramm mit seiner Funktionalität auf "Ausgezeichnet" fertig wird.

Und Sie können das Programm von der offiziellen Website unter folgendem Link herunterladen: InnoSetup

Vergessen Sie nur nicht, alle DLLs des Projekts in einem Ordner zu sammeln, wie es im letzten Artikel getan wurde.

Videoanleitung

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

VS
  • 5. November 2020 04:38
  • (bearbeitet)

Можно ли как-то однозначно (не проверяя) выяснить, запустится ли программа в windows 7?
И как быть с разрядностью уже и просто в w10 (32\64)?

ИВ
  • 1. Januar 2021 13:01

Здраствуйте. А как упаковать проект в deb пакет, для распространения на линуксе?

Kommentare

Nur autorisierte Benutzer können Kommentare posten.
Bitte Anmelden oder Registrieren
Letzte Kommentare
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25. Dezember 2023 10:30
Boost - statisches Verknüpfen im CMake-Projekt unter Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken