Veröffentlichung des Dienstprogramms C ++ / Qt und QML für die Anwendungsbereitstellung CQtDeployer v1.5.0
Dies ist das erste große Update im Jahr 2021. CQtDeployer 1.5 enthält viele nützliche Verbesserungen. Die größten Verbesserungen sind die Möglichkeit, Deb-Pakete zu packen und eine benutzerdefinierte Paketvorlage für die qt-Installationsumgebung zu verwenden.
Vollständige Liste aller Änderungen
CQtDeployer 1.5.0
Neue Möglichkeiten
- Neues Qif-Installer-Theme "quasarDark" hinzugefügt.
- Unterstützung für die Arbeit mit einer benutzerdefinierten Vorlage für die qif-Option hinzugefügt.
- Unterstützung für Debian-Pakete hinzugefügt.
- Unterstützung für Zielsymbole hinzugefügt. Die Symboloption funktioniert jetzt bei Zielen, aber nicht bei Paketen.
- Unterstützung für die Verwaltung benutzerdefinierter Übersetzungsdateien hinzugefügt.
- Unterstützung für die Bereitstellung nicht ausführbarer Dateien hinzugefügt. (zusätzliche Datenoption)
- Umgebungsvariablen für bereitgestellte Anwendungen hinzugefügt.
- Unterstützung für das Erstellen von Deb-Paketen hinzugefügt.
- Unterstützung für das Erstellen von Zip-Archiven hinzugefügt.
- Unterstützung für das Erstellen von Qif-Installationsprogrammen mit benutzerdefinierten Vorlagen hinzugefügt.
- Befehl zum Initialisieren von Standard-QIF- und Deb-Vorlagen hinzugefügt (getDefaulttemplate)
- Unterstützung für den Import benutzerdefinierter Startskripte hinzugefügt.
- Unterstützung für md5-Paket-Hashes hinzugefügt.
- Unterstützung für Qt6.1 hinzugefügt.
Korrekturen
- Stabilität für die Option "deploySystem" unter Windows behoben.
- Detailliertes Protokoll behoben.
- Allgemeines Ausgabeprotokoll behoben.
- Tippfehler im Log behoben.
- Cross-Deployment für die ARM-Plattform behoben
- Qt6 qml-Bereitstellung behoben
- Windows PowerShell-Befehle behoben.
- Fehlerbehebungen und Verbesserungen.
Neue Umgebungsvariablen
- CQT_RUN_FILE - Diese Variable enthält den Pfad zum Ausführungsskript der verwendeten Anwendung.
- CQT_PKG_ROOT - Diese Variable enthält den Pfad zum Stammverzeichnis des aktuellen Pakets.
Neue Parameter
- zip - ZIP-Archiv für das bereitgestellte Programm erstellen
- deb - Erstellen Sie ein Deb-Paket für das bereitgestellte Programm
- Homepage - Legt die Homepage-URL für das Paket fest
- noQt - ignoriert qmake-Initialisierungsfehler. Nur verwenden, wenn Ihre Anwendung das qt-Framework nicht verwendet
- allowEmptyPackages - ermöglicht Ihnen, leere Pakete zu konfigurieren.
- getDefaultTemplate - Ruft standardmäßige deb- oder qif-Vorlagen ab.
- tr - Fügt qm-Dateien zum Übersetzungsordner hinzu.
- extraData - Fügen Sie zusätzliche Dateien oder Verzeichnisse als Ziel hinzu. Das ausgewählte Verzeichnis wird in den extraDataOut-Ordner kopiert, wobei seine eigene Struktur beibehalten wird.
- extraDataOut - Legt den Pfad zum Verzeichnis mit zusätzlichen Datendateien fest.
- prefix - Setzt das Präfix für das Paket relativ zum Zielverzeichnis
- homePage - Legt die Homepage-URL für das Paket fest
- binPrefix - legt das Präfix für die bin-Option fest.
- noHashSum - deaktiviert Hashes von Camput-Paketen
Veraltete und gelöschte Parameter
- deploySystem-with-libc - Verwenden Sie stattdessen den Parameter deploySystem.
- allQmlDependes - Verwenden Sie stattdessen den Parameter qmlDir.
Detaillierte Analyse der interessantesten Änderungen.
Debian-Pakete
Diese Funktion ist sehr praktisch, wenn Sie eine Serveranwendung erstellen möchten.
Zum Beispiel muss ich einen einfachen Server für ein einfaches Spiel erstellen.
Meine Schritte:
meine Anwendung im Release-Modus erstellen.
cqtdeployer mit deb-Option ausführen.
cqtdeployer -bin mySimpleServer deb -qmake ~/Qt/5.15.2/gcc_64/bin/qmake
SimpleServer hängt nur von qt ab, daher reichte es mir, nur den Pfad zu qmake für meine Anwendung anzugeben.
Das ist alles!!!. Und ich bekomme ein funktionierendes deb-Paket.
Standardmäßig erstellt CQtDeployer unabhängige Debian-Pakete.
Mail-Archive
Mit dieser Funktion können Sie die Pakete Ihrer Distribution in ein ZIP-Archiv komprimieren.
Beispiel:
cqtdeployer -bin mySimpleServer zip -qmake ~/Qt/5.15.2/gcc_64/bin/qmake
Benutzerdefinierte Vorlage für QIF
Ab CQtDeployer Version 1.5 können Sie Ihre eigene Installer-Vorlage verwenden. Dazu müssen Sie den Pfad zu Ihrer Vorlage an den Parameter qif übergeben.
cqtdeployer ... -qif /path/to/my/custom/qif/template
Probe
Die Qif-Vorlage sollte 2 Ordner enthalten:
Pakete
konfigurieren
Aufmerksamkeit
Die Namen der Pakete im Paketordner müssen mit den Namen der Pakete bei der Bereitstellung übereinstimmen.
Zum Beispiel:
"targetPackage": [ [ "myCustomInstaller", "tar1" ] ],
. ├── config │ ├── config.xml │ └── style.qss └── packages └── myCustomInstaller └── meta ├── installscript.qs └── package.xml 4 directories, 4 files
Wenn die Ordnernamen nicht mit den Paketnamen übereinstimmen, verwendet CQtDeployer das Standard-QIF-Paket.
Wenn Sie nur über ein Paket verfügen, können Sie mit der Option name den Namen der Anwendung festlegen.
cqtdeployer ... -qif /path/to/my/custom/qif/template -name myCustomInstaller
Vergessen Sie nicht, Ihren Paketordner in den Paketnamen aus der Namensoption umzubenennen.
. ├── config │ ├── config.xml │ └── style.qss └── packages └── myCustomInstaller << "This is folder of the your package" └── meta ├── installscript.qs └── package.xml 4 directories, 4 files
Привет.
Подскажите пожалуйста решения двух проблем:
1. Не могу создать установщик с помощью флага qif. просиходит ошибка, но текста ошибки нет. поэтому не знаю куда копать. текст что упаковка не удалась я гуглил, находил только сами исходники деплоера.
ошибка на скрине
Это так и должно быть, или я что-то делаю не так, и можно сделать так, чтобы деплойер сам забирал все файлы перевода без перечисления?
(и еще баг форума чтоли, я пишу этот пункт под номером "2.", но после отправки он превращается в "1.")
На данный момент Qt Installer Framework не поддерживает Windows 7
смотрите баг #2224
Благодарю.
Действительно, подменил файлы от версии 4.0, и все заработало)