| Autor |
Beitrag |
Terra23
      
Beiträge: 872
Win 8
Delphi 7
|
Verfasst: Di 12.05.09 20:12
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
_________________ Hasta La Victoria Siempre
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: 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.
_________________ PROGRAMMER: A device for converting coffee into software.
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Di 12.05.09 20:55
InnoSetup bietet doch auch einen integrierten Wizard.
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).
Zuletzt bearbeitet von Jakob_Ullmann am Di 12.05.09 20:59, insgesamt 1-mal bearbeitet
|
|
Greenberet
      
Beiträge: 339
Erhaltene Danke: 20
Win 10
C# (VS 2012), C++ (VS 2012/GCC), PAWN(Notepad++), Java(NetBeans)
|
Verfasst: Di 12.05.09 20:57
ich verwend für gewöhnlich "nsis" ( Nullsoft scriptable install system ) nsis.sourceforge.net/Main_Page
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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
      
Beiträge: 154
WinXp, Win8, iOS
Delphi 7, Lazarus Pascal, Delphi 10.2 Starter, NetBeans Java
|
Verfasst: 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
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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 
      
Beiträge: 872
Win 8
Delphi 7
|
Verfasst: 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
_________________ Hasta La Victoria Siempre
|
|
Narses
      

Beiträge: 10185
Erhaltene Danke: 1261
W11x64
TP3 .. D7pro .. D10.2CE
|
Verfasst: 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... ?!  Warum nicht einfach eine Grafik einblenden?
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
Terra23 
      
Beiträge: 872
Win 8
Delphi 7
|
Verfasst: 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... 
_________________ Hasta La Victoria Siempre
|
|
Narses
      

Beiträge: 10185
Erhaltene Danke: 1261
W11x64
TP3 .. D7pro .. D10.2CE
|
Verfasst: 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?
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
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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...
Zuletzt bearbeitet von jaenicke am Di 12.05.09 23:35, insgesamt 1-mal bearbeitet
|
|
Terra23 
      
Beiträge: 872
Win 8
Delphi 7
|
Verfasst: 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.. 
_________________ Hasta La Victoria Siempre
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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...
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.
Die besten Ergebnisse bekommst du vermutlich mit PNGs.
|
|
Narses
      

Beiträge: 10185
Erhaltene Danke: 1261
W11x64
TP3 .. D7pro .. D10.2CE
|
Verfasst: 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  aber ich würde sagen, dass man mit geeigneten Bildformaten (JPG, PNG, ...) was "brauchbares" zustande bringen sollte.
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
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
Terra23 
      
Beiträge: 872
Win 8
Delphi 7
|
Verfasst: 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
_________________ Hasta La Victoria Siempre
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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 
      
Beiträge: 872
Win 8
Delphi 7
|
Verfasst: 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
_________________ Hasta La Victoria Siempre
|
|