2009-03-17 4 views
13

Ich habe eine Desktop-App erstellt und jetzt muss ich auf einem Client-Computer installieren.Können Sie eine setup.exe in qt erstellen, um Ihre App auf einem Client-Computer zu installieren

Der Client möchte jedoch einen Assistenten installieren. Wie Visual Studio Setup-Projekt können Sie ein Installationsprogramm hinzufügen.

Kann ich mit Qt ein Installationsprogramm erstellen oder muss ich ein Installationsprogramm von Drittanbietern wie InstallShield oder Wise verwenden?

Antwort

10

Sie benötigen definitiv einen Drittanbieter-Installer. Ein paar gute wurden bereits erwähnt. Wenn Sie sich entscheiden, mit einer kostenpflichtigen Lösung zu gehen, ist bitrock's installer eine perfekte Wahl und sie sind auch Qt-zentrisch und ihr Hauptgeschäft ist Qt.

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

+0

Kann entweder von denen MSIs bauen? –

+0

Nein, für MSIs müssen Sie etwas wie WiX verwenden. Aber brauchen Sie wirklich, wirklich MSIs? Für die meisten Anwendungen sollte eine .exe, die den Standards entspricht, ausreichend sein. –

+0

Normalerweise wahrscheinlich nicht. In meinem Fall, ja. :) Aber danke. –

1

Ich denke besser, eine Software von Drittanbietern wie Installshield zu verwenden. Sie sind für den Verpackungszweck optimiert und bieten viele anpassbare Optionen.

1

Wenn Sie bereits über Visual Studio verfügen, können Sie weiterhin ein Setup-Projekt verwenden, um Ihre Anwendung zu verteilen. Die Tools sind eingebaut. Dies ist die Technologie, die WiX "ersetzt" hat (mehr dazu später), und genau das mache ich. Es ist keine ideale Lösung, aber es bringt mir ein MSI, wie Windows-Software in diesen Tagen installiert werden sollte. Die Verwendung von InstallShield oder etwas könnte besser sein, aber um ehrlich zu sein, habe ich noch nie eine gute Erfahrung mit Installern von Drittanbietern gemacht. Aus diesem Grund bin ich einfach bei dem weniger als idealen Setup-Projekt geblieben. Es kostet viel Geld für teure, hässliche und oft frustrierende Installationstools von Drittanbietern. Kurz gesagt, es ist eine sehr pragmatische Lösung, und pragmatische Lösungen machen Sinn.

Wie für WiX: Ich kann es wirklich nicht empfehlen. Es scheint eine großartige Idee zu sein, aber nach ein paar Monaten habe ich mich wieder auf die Setup-Projekte eingestellt. Obwohl er WiX seit einem Jahr mehr verwendet als ich Setup-Projekte verwendet habe, braucht unser WiX-Experte doppelt so lange, um etwas zu erledigen. (Er ist auch ein großartiger Programmierer, nur ein bisschen geblendet von Open Source.) Sie haben Tausende von kopierten Textzeilen, die Sie pflegen müssen. Mit ein paar verschiedenen Projekten wird es zu einem unüberschaubaren Durcheinander.

Ich würde nicht vorschlagen, einen Installer in Qt selbst zu bauen. Zusätzlich zu einer Menge Verhalten, die genau richtig ist, werden als Qt-Anwendung die Qt-Bibliotheken benötigt. Es sei denn, man verbindet sie statisch, was mit der kommerziellen Ausgabe (nicht LGPL) aber schwierig und nicht empfehlenswert ist. Außerdem würden Sie zwei Kopien der Qt-Bibliotheken in Ihren Download einschließen.

Qt selbst scheint das Nullsoft-Installationsprogramm zu verwenden. Das alleine sollte dir sagen, dass du dir keine eigene Idee machen solltest. :)

3

Wenn Sie nur Windows anvisieren, können Sie WiX (Windows Installer XML) verwenden, das in Visual Studio und MSBuild integriert werden kann, also relativ einfach zu verwenden. Es ist kostenlos und produziert gültige MSI-Dateien, die ohnehin erforderlich sein können.

Wenn Sie lieber ein einfaches Setup benötigen, probieren Sie InnoSetup aus.

13

Ich benutze Inno und mag es sehr. Ich habe ein paar andere ausprobiert und dieses hat gut für mich funktioniert. (und frei)

9

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

+2

Ich empfehle definitiv Qt's Installer Framework zu versuchen. Hat sich in den letzten Jahren stark verbessert. Sie können Offline-/Online-Installer erstellen, separate Komponenten aktualisieren und 'Pakete' usw. erstellen. –

+0

Ich habe gerade eine Schnellansicht für diese Dokumente erstellt, kann aber nicht verstehen, wie man daraus ein einfaches Installationsprogramm für ein einfaches Qt-Programm erstellt. Wer kann uns ein einfaches Beispiel geben, um ein Installationsprogramm für ein Qt HelloWord-Programm auf einer beliebigen Plattform zu erstellen? – aviit

+0

@aviit Es gibt ein Tutorial: http://doc.qt.io/qtinstallerramework/ifw-tutorial.html – Liviu

Verwandte Themen