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. :)
Kann entweder von denen MSIs bauen? –
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. –
Normalerweise wahrscheinlich nicht. In meinem Fall, ja. :) Aber danke. –