Autor Beitrag
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: 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 user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Di 12.05.2009 um 20:14

_________________
Hasta La Victoria Siempre
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 339
Erhaltene Danke: 20

Win 10
C# (VS 2012), C++ (VS 2012/GCC), PAWN(Notepad++), Java(NetBeans)
BeitragVerfasst: Di 12.05.09 20:57 
ich verwend für gewöhnlich "nsis" ( Nullsoft scriptable install system ) nsis.sourceforge.net/Main_Page
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 12.05.09 21:05 
user profile iconJakob_Ullmann hat folgendes geschrieben Zum zitierten Posting springen:
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 154

WinXp, Win8, iOS
Delphi 7, Lazarus Pascal, Delphi 10.2 Starter, NetBeans Java
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Di 12.05.09 23:17 
Moin!

user profile iconTerra23 hat folgendes geschrieben Zum zitierten Posting springen:
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

_________________
There are 10 types of people - those who understand binary and those who don´t.
Terra23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Di 12.05.09 23:30 
Moin!

user profile iconTerra23 hat folgendes geschrieben Zum zitierten Posting springen:
Allerdings machen Grafiken das Programm unnötig größer
Und die Fonts sind alle 0 KB groß oder was? :gruebel:

user profile iconTerra23 hat folgendes geschrieben Zum zitierten Posting springen:
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 12.05.09 23:37 
user profile iconTerra23 hat folgendes geschrieben Zum zitierten Posting springen:
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Di 12.05.09 23:44 
Moin!

user profile iconTerra23 hat folgendes geschrieben Zum zitierten Posting springen:
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:

user profile iconTerra23 hat folgendes geschrieben Zum zitierten Posting springen:
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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 13.05.09 00:07 
user profile iconTerra23 hat folgendes geschrieben Zum zitierten Posting springen:
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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: 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