Installer/Setup programmieren
Installer/Setup programmieren
Hallo allerseits!
Hat mal jemand von Euch ein Setup-Programm/Installer für eine Qt-Applikation geschrieben?
Ich habe mir ein paar allgemeine Installer-Lösungen angesehen, aber keine gefunden, die portabel wäre (wenigstens Windows + X). Kennt jemand eine solche Lösung?
Naheliegend wäre es natürlich, den Installer zur Qt Applikation auch gleich mit Qt zu schreiben aber mir stellt sich die Frage ob es dafür irgendwo irgendwelche Klassen gibt. An sich gibt es von seitens Qt ja offenbar keine spezielle Unterstützung zum Programmieren von Installern. Rein als compilierte Lösung mit den vorhandenen Klassen scheint mir das zumindest etwas unkomfortabel. Hat jemand sowas schon gemacht? Wie? Auf irgendwelche größeren Probleme dabei gestoßen?
Ich freue mich über jeden Kommentar!
Hat mal jemand von Euch ein Setup-Programm/Installer für eine Qt-Applikation geschrieben?
Ich habe mir ein paar allgemeine Installer-Lösungen angesehen, aber keine gefunden, die portabel wäre (wenigstens Windows + X). Kennt jemand eine solche Lösung?
Naheliegend wäre es natürlich, den Installer zur Qt Applikation auch gleich mit Qt zu schreiben aber mir stellt sich die Frage ob es dafür irgendwo irgendwelche Klassen gibt. An sich gibt es von seitens Qt ja offenbar keine spezielle Unterstützung zum Programmieren von Installern. Rein als compilierte Lösung mit den vorhandenen Klassen scheint mir das zumindest etwas unkomfortabel. Hat jemand sowas schon gemacht? Wie? Auf irgendwelche größeren Probleme dabei gestoßen?
Ich freue mich über jeden Kommentar!
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
Meine persönliche Meinung ist, das man immer das Installationssystem des Zielsystems nutzten sollte. Wenn nicht zeigt Windows ja prima was passiert:(
Sprich unter Windows MSI nutzen und unter Linux/Unix entsprechndes.
Was man jedlich in Qt schreiben könnte, ist das drumherum. Wie eine einheiltiche Oberfläche, wo denn "unter der Haube" die Platform spezifischen Sachen ablaufen. Nur stellt sich da die Frage, inwie weit man da Qt braucht. Z.b bei MSI gar nicht. (Gut man kann es nutzten aber der Aufwand ist größer als der Nutzen). Und unter RPM/deb/und was es da noch so alles gibt. Da ist meistens ein der aufruf der direkten Programme günstiger.
Sprich unter Windows MSI nutzen und unter Linux/Unix entsprechndes.
Was man jedlich in Qt schreiben könnte, ist das drumherum. Wie eine einheiltiche Oberfläche, wo denn "unter der Haube" die Platform spezifischen Sachen ablaufen. Nur stellt sich da die Frage, inwie weit man da Qt braucht. Z.b bei MSI gar nicht. (Gut man kann es nutzten aber der Aufwand ist größer als der Nutzen). Und unter RPM/deb/und was es da noch so alles gibt. Da ist meistens ein der aufruf der direkten Programme günstiger.
Wozu überhaupt Installer? Die meisten machen doch nichts anderes, als die Dateien an einen zu bestimmenden Ort auf die Platte zu packen. Nötige Anpassungen an die Umgebung gehören ins Programm, damit das Programm auch läuft, wenn der User dran rumgepfuscht hat. Jemand schon mal M$-Office auf nem Mac installiert? Was heißt installiert, das wird von CD auf Platte kopiert, fertig. Alles andere geschieht beim ersten Start.
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
www.InstallJammer.com (Tcl,C)
www.plaasoft.de/?mod=content&id=installer (Qt3, Update auf Qt4 ist in arbeit)
und dann gibt es noch div. Java Installer.
www.plaasoft.de/?mod=content&id=installer (Qt3, Update auf Qt4 ist in arbeit)
und dann gibt es noch div. Java Installer.
Was willst Du denn deinstallieren? Den Krempel in die Tonne und gut ist. Das ein Deinstaller ein Programm von der Platte beseitigt ist doch eine Illusion. Verschieb es nachträglich woanders hin oder benenn irgendwas um und schon funktioniert da gar nichts mehr.BartSimpson hat geschrieben:Unter Mac ist es nicht möglich etwas sicher zu deinstallieren.
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
Hey, damit muss so eine Maschine klar kommen. Alles andere ist schlecht programmiert und ein Grund warum Computer im Allgemeinen als so kompliziert angesehen werden. Auch ein normaler User, ohne Adminrechte, will mal Software ausprobieren und hinterher wieder entsorgen.BartSimpson hat geschrieben:Und wer "eigenmächtig" Dateiern verschied selber Schuld.
Eine neue Version installieren? Benenn ich mal den alten Ordner um, damit er nicht weg ist und ich zurück switchen kann, falls mir die neue Version nicht gefällt. Und jetzt erzähl mir nicht das wäre nicht gang und gäbe
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
Du musst sowieso alles mitliefern damit dein Programm läuft. Da ein normaler User am System nichts ändern darf, packe ich alles in den Programm-Ordner, Paket oder was auch immer. Meine Software läuft ohne Admin-Rechte und sie lässt sich auch ohne wieder entfernen. Da wird nichts am System geändert und somit bleibt auch alles sauber.
dafür ist es für Optimierung besch.... und jeder "intelligente" User (also jeder der nicht DAU) wird dich dafür verfluchen...
das schönste ist, wenn es einen Installer gibt, man aber auch einkopieren kann (fehlende DLLs ausgenommen, die man dann schnell anhand der Fehler findet)
das schönste ist, wenn es einen Installer gibt, man aber auch einkopieren kann (fehlende DLLs ausgenommen, die man dann schnell anhand der Fehler findet)
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Mac ist aber weit und breit ein unikat... xcode 2.2 (free) hat alles beinander was man braucht zum programmieren deinstallieren/ installierne ecc... auf mac..macman hat geschrieben:Was willst Du denn deinstallieren? Den Krempel in die Tonne und gut ist.....BartSimpson hat geschrieben:Unter Mac ist es nicht möglich etwas sicher zu deinstallieren.
Was man nicht behaupten kann von der Microsoft Sekte .. man wartet immer wergebens auf der naechste version ... ob etwas gescheit kommt ... doch inzwischen ist man das Geld los...
Ich habe ein installer fuer mac gemacht in 5 sekunden um apache fop XSL-FO unter /opt/fop zu installieren mit root rechten! fuer mein projekt
http://sourceforge.net/projects/qtexcel-xslt/ damit man sql tabellen in pdf exportieren kann ...
Der gleiche installer auf window etwa 20 minuten compilation & ini file....
Der saubere deinstaller ist cd /opt [enter] sudo rm -rf fop [enter]
selten gibt es programme die von anderen ordner abhaengig sind...
Das musst Du mir erklären? Wo wirkt sich das denn negativ auf die Optimierung aus? Nur weil irgendwelche Libs doppelt und dreifach auf der Platte liegen? Beim Mac sieht man das ja nicht mal, bei Win und Linux guckt man besser nicht in den ProgrammordnerEsleborn hat geschrieben:dafür ist es für Optimierung besch.... und jeder "intelligente" User (also jeder der nicht DAU) wird dich dafür verfluchen...
Das jetzt nicht dein Ernst? Ein Installer bei dem hinterher das Programm nicht läuft und man sich erst noch fehlende Teile zusammen suchen mussEsleborn hat geschrieben:das schönste ist, wenn es einen Installer gibt, man aber auch einkopieren kann (fehlende DLLs ausgenommen, die man dann schnell anhand der Fehler findet)