Cross-Plattform-Installer
Unsere C++/QT desktop-Anwendung für Mac, Windows und Linux benötigt einen installer. Ich möchte lieber, wir haben einen gemeinsamen installer für alle drei Plattformen. Ich weiß, es ist ein bisschen schwierig, denke ich, was ich wollte Fragen, wenn ein Rahmen bereits vorhanden ist (Java vielleicht?).
Ich würde es wirklich gerne vermeiden, schreiben drei verschiedene Installateure.
InformationsquelleAutor JasonGenX | 2010-12-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den link, Kyle erwähnt, ist ziemlich umfangreich, aber ich wollte ein wenig mehr Informationen über InstallBuilder für Qt (Disclaimer, ich bin einer der Entwickler), da die meisten cross-Plattform-installation Programme verwiesen wird, gibt es Java-basiert ist. Dies erfordert die Bündelung einer Java JRE, etc. und fügt einen erheblichen Mehraufwand, der nicht notwendig mit einer Qt-basierten installer, wie der unsrigen. Es ist in der Lage zu generieren Assistenten-wie ausführbare Installationsprogramme für alle Plattformen aus einer einzigen Projektdatei als auch als native Pakete wie DEB und RPM. Wenn Sie die Lieferung Ihrer software auf DVDs, Sie können erstellen eine multi-Plattform DVD -, Aktien-Daten zwischen Plattformen, haben aber immer noch native launchers.
Nachdem dies gesagt ist, da Ihre Anwendung Desktop-orientiert, für den speziellen Fall von OS X, wenn es erfordert keine komplexe installation, die Sie vielleicht besser erstellen .app-Datei und packen Sie es innerhalb eines DMG. Benutzer können ziehen Sie die Datei direkt auf den Ordner Anwendungen.
Schließlich wollte ich erwähnen, dass InstallBuilder ist eine kommerzielle, aber wir bieten freie Lizenzen für open-source-Projekte und Rabatte für Entwicklung in kleine Firmen.
InformationsquelleAutor wojciechka
Nach der vollständigen Integration sowohl Izpack und InstallBuilder in unsere builds (mit Windows, OSX und Ubuntu 14 build-Server für Testzwecke), werde ich sagen, ich glaube, InstallBuilder ist auch das Geld Wert (und kostenlos für open source Projekte nach wojciechka).
Izpack ist ein bisschen langsam, ein bisschen groß, wenn Sie brauchen, packen Sie eine JVM, und hat eine amateurhafte user-interface. Version 5 (release candidate 3) war auch nicht die Erzeugung Uninstaller richtig. Das heißt, solange Sie verwenden eine 4.x-version und erfordern eine JVM eh, es kann sein, genug für Ihre Bedürfnisse. Die Erweiterungs-Schnittstelle ist nicht sehr leicht zu behandeln, aber ist fast unendlich flexibel. Der Windows Installer meldet sich nicht bei der Systemsteuerung die uninstaller-Liste.
InstallBuilder ist eine große, schnelle Benutzeroberfläche in die erzeugten Installateure und hat einen brauchbaren Benutzeroberfläche für das erstellen von Installern. Die XML ist ziemlich einfach, auch. Downloads sind in etwa so klein wie möglich. Es enthält auch schöne Haken für dabei alle Arten von custom Zeug einfach. Das einzige etwas ärgerliche Sache, die ich begegnete, war, dass der Windows-server verlangt, dass ich manuell hinzufügen einiger Konfiguration-executable-bits auf den anderen Systemen " - packages (andere Systeme nicht benötigen diesen-Konfiguration).
Hinweis: ich war mit der drei-Plattform-version standard InstallBuilder (nicht InstallBuilder für QT).
InformationsquelleAutor n8n8baby
IzPack Felsen: http://izpack.org. Es ist wirklich plattformunabhängig, sehr leicht, einfach zu master und produziert hervorragende Ergebnisse.
es war rock-solid für mich. "Meine Uninstaller funktionieren nicht" ist nicht gerade ein Fehler, wissen Sie. Jedoch, wie Sie sehen können, ich benutze es schon ziemlich lange her. Vielleicht ist es geändert.
Ja, frühere Versionen ganz gut geklappt, einschließlich Uninstaller. Die neue version 5 hat mehrere Probleme. Auch alte Versionen hatten eine amateurhafte look-and-feel, und es ist auch mehr dilettantisch mit den kleinen bugs, die derzeit in der 5. (In Ihrer Verteidigung, es ist RC3, nicht "final").
Mein Rat wäre, dass, wenn frei zu sein ist Ihnen wichtig und Sie haben Zeit, um zu dem Projekt beitragen, und Sie müssen die JVM installiert trotzdem (oder sind die nicht für Windows), kann es an Ihre Bedürfnisse anpassen. Persönlich fand ich InstallBuilder genau das tut, was ich will, sehr leicht, ohne JVM-Anforderung, und in ein viel mehr Poliert, native feel für jede Plattform. Es ist nicht kostenlos, aber ich verbrachte einen Tag mit der Bewertung von it und die Integration in parallele mit unserer Izpack-builds in Maven, und es scheint sehr fähig und einfach zu bedienen.
Gut, Sie haben vielleicht bemerkt, dass die Antwort 2 Jahre alt und die Frage ist ja gar nicht meins.
InformationsquelleAutor Vadim Berman