Entwickler-Ecke
Programmierwerkzeuge - Installer für eigenes Programm
Terra23 - Di 12.05.09 20:12
Titel: Installer für eigenes Programm
Hi!
Ich habe ein Programm geschrieben, welches aus folgenden Teilen besteht:
- Programm-EXE
- Diverse Programmdateien
- Fonts, die installiert werden müssen
Nun könnte ich alles in ZIPs packen und zum Download anbieten, aber viel eleganter finde ich es, wenn ich einen Installer für meinen Programm hätte.
Dieser soll dann die Programm-EXE und die Programmdateien in einen frei wählbaren Ordner installieren UND die Fonts nach C:\Windows\Fonts installieren.
Gibt es sowas oder kann ich mir sowas selber schreiben?
Ich weiß leider nicht genau, wonach ich hier im Forum suchen soll.
Bin für jede Hilfe dankbar.
Gruß,
Terra
Moderiert von
Narses: Topic aus Sonstiges (Delphi) verschoben am Di 12.05.2009 um 20:14
Xentar - Di 12.05.09 20:35
Ich selber verwende für sowas InnoSetup in Kombination mit dem ISTool (grafische Oberfläche). Tipp das mal in Google ein, da solltest du was finden. Und durch die grafische Oberfläche von ISTool ist das auch recht einfach, da man das Script nicht mehr selber komplett schreiben muss.
Jakob_Ullmann - Di 12.05.09 20:55
InnoSetup bietet doch auch einen integrierten Wizard.
http://www.jrsoftware.org/isinfo.php
edit: manchen hier, mir zum Beispiel, ist eine ZIP-Datei wesentlich lieber. Meiner Meinung nach sollte man einen Installer nur wenn unbedingt nötig einsetzen.
Bei manchen Delphi-Versionen wird auch InstallShield Express mitgeliefert. Der ist aber IMHO nicht so gut wie InnoSetup.
Auch recht bekannt ist das NullSoft Install System (nsis).
jaenicke - Di 12.05.09 21:05
Jakob_Ullmann hat folgendes geschrieben : |
| manchen hier, mir zum Beispiel, ist eine ZIP-Datei wesentlich lieber. Meiner Meinung nach sollte man einen Installer nur wenn unbedingt nötig einsetzen |
Am besten ist es beides anzubieten. Einfach nur zum Ausprobieren gerade hier im Forum ist eine Zip-Datei für viele schöner.
Zum richtigen Installieren zum Benutzen ist aber ein Setup sehr viel besser finde ich.
NSIS und InnoSetup haben beide Vorteile. InnoSetup ist anfangs einfacher, hat aber alle wichtigen Funktionen. In Kombination mit ISTool auch automatisches Nachladen aus dem Internet auf Wunsch, so dass das Setup meines Periodensystems nur 1 MiB hat statt 5.
MagicRain - Di 12.05.09 21:26
Gibt es möglich keiten sowas auch selbst zu schreiben muss ja nicht so was besonderes sein was kleines simples tut es ja auch. Würde mich auch mal sehr interessieren. Gibt es da beispile Tutorials oder anderes oder wie könnte man so etwas umsetzen ? :)
jaenicke - Di 12.05.09 21:29
Der Quelltext der genannten Installer ist frei verfügbar und InnoSetup ist in Delphi geschrieben. ;-)
Wobei ganz einfach ja auch ein Formular mit einem PageControl und unsichtbaren Tabschaltern reicht. So etwas ähnliches mache ich gerade als Einstellungswizard.
Terra23 - Di 12.05.09 23:12
Also ich bin mit dem Inno jetzt ziemlich weit gekommen. Ich kann die notwendigen Programmdateien in ein Verzeichnis und die Fonts in ein anderes Verzeichnis packen.
Jetzt aber mein Problem:
Ich verwende im SplashScreen der Optik halber 3 verschiedene Schriftarten, die ins Fonts-Verzeichnis kopiert werden, da die nicht jeder auf dem Rechner hat.
Genau das ist nun der Knackpunkt:
Wie kriege ich es hin, dass der Windows-Fonts-Ordner aktualisiert wird?
Windows erkennt die Fonts nur, wenn man den Ordner vorher mindestens einmal geöffnet hat. Tue ich das nicht, nimmt Delphi eine andere Schriftart, die dann entsprechend blöd aussieht, da ja die Top- und Left-Angaben fix sind.
Wie kann ich den Windows-Fonts-Ordner aktualisieren?
Terra
Narses - Di 12.05.09 23:17
Moin!
Terra23 hat folgendes geschrieben : |
| Ich verwende im SplashScreen der Optik halber 3 verschiedene Schriftarten, die ins Fonts-Verzeichnis kopiert werden, da die nicht jeder auf dem Rechner hat. |
Das meinst du nicht ernst, 3 Fonts wegen eines Splash-Screens auf den Rechner ziehen... ?! :shock: Warum nicht einfach eine Grafik einblenden? :nixweiss:
cu
Narses
Terra23 - Di 12.05.09 23:26
Ja, das habe ich vorher auch getan. Allerdings machen Grafiken das Programm unnötig größer und irgendwie sieht das nicht so toll aus... ;)
Narses - Di 12.05.09 23:30
Moin!
Terra23 hat folgendes geschrieben : |
| Allerdings machen Grafiken das Programm unnötig größer |
Und die Fonts sind alle 0 KB groß oder was? :gruebel:
Terra23 hat folgendes geschrieben : |
| Ja, das habe ich vorher auch getan. |
Für mich ein klarer Grund, so ein Programm nicht zu verwenden. :|
cu
Narses
jaenicke - Di 12.05.09 23:35
Wenn du die Bilder als Ressource z.B. im JPG oder PNG-Format mitlieferst, dann sind die nicht so groß und sehen trotzdem gut aus. Als Bitmaps direkt in eine TImage gepackt in Delphi sind Bilder natürlich riesig...
Terra23 - Di 12.05.09 23:35
Hi!
Nein, natürlich sind die Fonts nicht = 0 kb. Aber: Wenn ich ein JPG erstelle, ist das doch im Endeffekt größer, als 3 Fonts zusammen, oder irre ich mich da?
Was ich mit "habe ich vorher auch gemacht" meine, war: Ich hatte die Schrift vorher in einer Grafik und das sah mies aus.
Wie dem auch sei: Ich lasse mir ne Lösung einfallen, die nicht verlangt, dass ich Fonts installieren muss. Das mit der Grafik kann ich sicherlich auch so umsetzten, dass es gut aussieht.
Terra
PS: Warum würdest du ein solches Programm nicht benutzen? Das trifft mich.. :(
jaenicke - Di 12.05.09 23:37
Terra23 hat folgendes geschrieben : |
| PS: Warum würdest du ein solches Programm nicht benutzen? Das trifft mich.. :( |
Weil ein Programm nicht unnötig am System herumfummeln sollte, wenn es nicht für die Programmfunktionalität notwendig ist.
Und wegen ein paar KiB Schriftarten zu installieren... :roll:
Nebenbei: Sind das überhaupt freie Schriftarten? Also hast du überhaupt die Lizenz die weiterzugeben?
// EDIT:
Wen du eine Jpg-Datei in Delphi im Objektinspektor lädst, dann wird die automatisch in eine Bitmap umgewandelt und als Bitmap gespeichert. Du hast also das schlechtere Aussehen einer Jpeg-Datei verbunden mit dem Platzverbrauch einer unkomprimierten Bitmap. :mrgreen:
Die besten Ergebnisse bekommst du vermutlich mit PNGs.
Narses - Di 12.05.09 23:44
Moin!
Terra23 hat folgendes geschrieben : |
| Wenn ich ein JPG erstelle, ist das doch im Endeffekt größer, als 3 Fonts zusammen, oder irre ich mich da? |
Das kann man natürlich nicht so pauschal beantworten, wie du es fragst :nixweiss: aber ich würde sagen, dass man mit geeigneten Bildformaten (JPG, PNG, ...) was "brauchbares" zustande bringen sollte. :idea:
Terra23 hat folgendes geschrieben : |
| Warum würdest du ein solches Programm nicht benutzen? |
Ganz einfach: jeder Font ist Ballast in einem Windows-System, der mich dauernd irgendwo Performance kostet (und sei es nur die Schriftartenliste in der Textverarbeitung zu öffnen). Es kann bei zu vielen Fonts sogar zu ernsthaften Funktionsstörungen in Windows kommen. Deine Fonts wären ja nur wegen der Optik "erforderlich" - und das sehe ich eben ganz anders... :|
cu
Narses
Terra23 - Di 12.05.09 23:55
Ah, es geht um die Fonts.
Ich dachte schon: Erst rät er mir, ich solle eine Grafik verwenden und dann schreibt er, ein solches Programm würde er nicht benutzen. WTF?
Wie dem auch sei, ich habe nun eine Grafik eingebunden, die das Programm nicht sonderlich groß macht.
Vielen Dank für eure Hilfe.
Hat jemand von euch die Macht, hier zu closen?
Terra
jaenicke - Mi 13.05.09 00:07
Terra23 hat folgendes geschrieben : |
| Hat jemand von euch die Macht, hier zu closen? |
Du müsstest doch eigentlich bei der Beitragszahl wissen, dass ein beantworteter Thread hier nicht geschlossen wird. ;-)
Du kannst den Thread ja selbst als beantwortet markieren, das reicht. Es könnte ja doch noch weitere Fragen zu einem Thema geben.
Terra23 - Mi 13.05.09 00:19
Jein. Ich war vor laaaanger Zeit hier sehr aktiv, habe dann wegen meiner Ausbildung mein Hobby hintenangestellt und bin erst in letzter Zeit wieder aktiver.
Weiterhin bin ich als Mod auf etcg aktiv und dort schließen wir beantwortete Threads. ;)
Terra
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!