Können Sie eine setup.exe in qt erstellen Ihre Anwendung auf einem Client-Computer zu installieren

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

  •  19-08-2019
  •  | 
  •  

Frage

Ich habe eine Desktop-Anwendung erstellt und jetzt brauche ich auf einem Client-Computer installieren in.

Allerdings würde der Kunde möchte einen Assistenten installieren müssen. Wie Visual Studio Projekt-Setup ermöglicht es Ihnen, ein Installationsprogramm hinzuzufügen.

Does Qt können Sie ein Installationsprogramm erstellen oder muss ich eine 3rd-Party-Installer wie Installshield oder Wise verwenden?

War es hilfreich?

Lösung

Sie müssen auf jeden Fall einen Dritten Installer. Ein paar gute wurden bereits erwähnt. Wenn Sie mit einem bezahlten Lösung bitrock des Installateurs gehen zu entscheiden ist eine perfekte Wahl, und sie sind auch Qt centric und ihre Hauptgeschäft ist um Qt.

Als Open-Source-Alternative würde ich vorschlagen, NSIS

Andere Tipps

Ich verwende Inno und wie es eine ganze Menge. Ich habe ein paar andere versucht und dieses gut für mich gearbeitet. (Und kostenlos)

Sie sollten die Qt Installer-Framework : http://doc.qt.io/qtinstallerframework/ifw-overview.html

Wenn Sie nur Windows-Ziel, können Sie WiX (Windows Installer XML), die in Visual Studio und MSBuild integriert werden kann, so relativ einfach zu bedienen. Es ist kostenlos und produziert gültige MSI-Dateien, die ohnehin eine Anforderung sein kann.

Wenn Sie lieber einen einfachen Assistenten-Setup benötigen, geben InnoSetup versuchen.

ich denke, besser, eine Software von Drittanbietern wie Install zu verwenden. Sie sind für die Verpackung Zweck optimiert und bieten viel anpassbare Optionen.

Wenn Sie bereits Visual Studio haben, können Sie auch weiterhin ein Setup-Projekt verwenden, um Ihre Anwendung zu verteilen. Die Werkzeuge sind eingebaut. Dies ist die Technologie, die WiX „ersetzt“ (mehr dazu später), und es ist das, was ich tue. Es ist keine ideale Lösung, aber es wird mir ein MSI, das ist, wie Windows-Software sollte in diesen Tagen installiert werden. Mit Installshield oder etwas könnte besser sein, aber um ehrlich zu sein habe ich noch nie eine gute Erfahrung mit Drittanbietern Installateure hatte. Das ist, warum ich mit der weniger als idealen Setup-Projekt stecken gerade; es schlägt eine Menge auf teuer, hässlich und oft frustrierend Dritten Installer-Creation-Tools zu verbringen. Kurz gesagt, ist es eine sehr pragmatische Lösung und pragmatische Lösungen sinnvoll ist.

Wie bei WiX: Ich habe es wirklich überhaupt nicht empfehlen. Es scheint wie eine gute Idee, aber nach ein paar Monaten fand ich mich wieder auf die Setup-Projekte umzuschalten. Auch wenn er für ein Jahr WiX mit mehr ist schon als ich Setup-Projekte wurden unter Verwendung unserer WiX Experten dauert doppelt so lange nichts getan. (Er ist ein toller Programmierer auch nur eine von Open-Source-verblindet Bit.) Sie am Ende mit Tausenden von kopierten Textzeilen, die Sie pflegen müssen. Mit ein paar verschiedenen Projekten, wird es ein wartbaren Chaos.

Ich würde versuchen, nicht den Eindruck erwecken einen Installer in Qt selbst zu bauen. Zusätzlich zu den mit viel Verhalten richtig hinzubekommen, als Qt-Anwendung wird es die Qt-Bibliotheken benötigen. Es sei denn, Sie statisch verknüpfen sie, die mit der kommerziellen Ausgabe möglich ist (nicht LGPL), aber schwer und nicht zu empfehlen. Und dazu dann würden Sie in dem Download mit zwei Kopien der Qt-Bibliotheken sein.

Qt selbst scheint das Nullsoft Installer zu verwenden. Das allein sollte Ihnen sagen, den Aufbau Ihrer eigenen ist keine gute Idee. :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top