Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Setup mit Komponentenauswahl? (https://www.delphipraxis.net/60384-setup-mit-komponentenauswahl.html)

Master_RC 6. Jan 2006 01:11


Setup mit Komponentenauswahl?
 
hi leutz!

Kennt jemand eine Setup-Engine, bei der man die Komponenten auswählen kann, die mitinstalliert werden sollen?

Coder 6. Jan 2006 01:21

Re: Setup mit Komponentenauswahl?
 
ja,

http://www.jrsoftware.org/isdl.php
FREEWARE !
http://www.istool.org/ << passender EDITOR

tutorial scripts included


[wobei nsis auch geht- aber nsis ist ekelhafter ... merkt man erst beim Installieren des eigentlichen Setups .. oder auch nicht :D ...
tue das bitte keinem Kunden/Anwender an!]

Master_RC 6. Jan 2006 01:23

Re: Setup mit Komponentenauswahl?
 
Danke! :)

//EDIT:
Frage: Wie kann ich mit dem ISTool bei der Dateiauswahl, welche Dateien installiert werden sollen, einen ganzen Ordner hinzufügen? :(

Luckie 6. Jan 2006 05:36

Re: Setup mit Komponentenauswahl?
 
Zitat:

Zitat von Coder
[wobei nsis auch geht- aber nsis ist ekelhafter ... merkt man erst beim Installieren des eigentlichen Setups .. oder auch nicht :D ...
tue das bitte keinem Kunden/Anwender an!]

Mit NSIS kann man auch ganz normale Setups im MSI Look erstellen..

Tutorials zu beidne Setup-Engines gibt es hier: http://www.simmack.de/developer/doku/

Der Jan 6. Jan 2006 07:25

Re: Setup mit Komponentenauswahl?
 
Little Setup Builder :)

BeBored 6. Jan 2006 09:56

Re: Setup mit Komponentenauswahl?
 
Also ich bin sehr zufrieden mit dem Astrum InstallWizard. Ich habe mir viele Setup-Builder angesehen aber das war der einzige der mir wirklich zusagte.

Coder 6. Jan 2006 10:06

Re: Setup mit Komponentenauswahl?
 
MSI Look...
son Quark

noch son Dreckprogramm, der Microsoft Installer, der das System zumüllt.
Genauso wie die neueren Installshield. (die alten gingen noch .. konnte man so einstellen, daß sie keinen Dreck angelegt hatten, weder Registry noch Sys)

Viele Delphi-Programme - besonders .ini basierte lassen sich einfach entfernen/deinstallieren, indem man das Verzeichnis löscht.
Dazu muß man sich nicht einen UNinstaller mit in die Registry schreiben lassen.

Mit einem simplen Delphi Programm die Registry zu benutzen ist sowieso ein Ding der Unmöglichkeit :D
[ok, ausgenommen Systemnahe Programme]

Es gibt meistens einen wichtigeren Grund eine lokale .ini statt der Registry zu verwenden.
Wenn ich sehe, daß Delphi-Programme z.T. ganze 119 kB an Einstellungen in der Registry speichern - wird einem schlecht.

mhh, klar, MS hat irgendwann mal beschlossen die Registry zu verwenden, um den ganzen .ini-Wahn im Windowsverzeichnis zu stoppen.
"darum ist es auch besser die Registry zu benutzen"
Wer schließt eigentlich nachher die ganzen Lücken in der Registry, wenn die Einträge wieder entfernt werden? :D

Wer braucht Inno oder NSIS Uninstaller?
Ich wähl die bei meinen Programmen immer mit ab.
Denn die Registry befreien die ja auch nicht von Einträgen.
Außer ihrem eigenen.
Also kann man das auch gleich weglassen.
Und wer mehr als Startmenülinks und das Verzeichnis anlegt [ok, desktop und QuickInternet Links ausgen.] und keine eigene Uninstall-Routine für den Rest [Registry, weitere Systemdateien] mitliefert, dem gehörte der A.... versohlen :D

Installer sind nicht nur dazu da, das Programm optisch aufzuwerten.
Manchmal sollte man überlegen, ob nicht eine ZIP Datei Anwenderfreundlicher ist.
OK, da aber viele Kunden auf Startmenülinks nicht verzichten können und alles nur per Klick erledigen [wozu haben die ne Tastatur?], muß man als Programmierer manchmal ein Setup erstellen.

Jelly 6. Jan 2006 12:20

Re: Setup mit Komponentenauswahl?
 
@Coder: Du brauchst keine Schuhe, um zu laufen... Dennoch ziehst Du hoffentlich tagtäglich welche an.

All deine Aussagen sind bedeutungslos. Es zwingt Dich ja keiner, einen Installer zu benutzen. Aber erklär mal dem DAU, er soll eine ZIP auspacken und seine Shortcuts und alle sonstigen Systemanpassungen per Hand vonehmen. Und zum Entfernen soll er das bitte schön auch gleich wieder schön rückgängig machen.

Klar, kann man all diese Änderungen auch beim ersten Start von deinem Delphi Programm heraus erledigen (Shortcuts sind da wohl noch das einfachste Übel). Und klar darfst Du jedesmal das Rad neu erfinden :-)

Nichts für ungut, aber deine ganze Argumentation ist etwas schwach.

dfried 6. Jan 2006 12:22

Re: Setup mit Komponentenauswahl?
 
@Coder: Hast du jemals eine umfangreichere kommerzielle Software erstellt die per CD vertrieben wird und dutzende von Installationen hat? Dann bist d froh, wenn es einen "geregelten" Ablauf für die Installation gibt und nicht jeder zweite bei dir Anruft, weil das Programm nicht geht, weil er irgendwelche Einstellungen nicht oder falsche gemacht hat!

Coder 7. Jan 2006 13:43

Re: Setup mit Komponentenauswahl?
 
ja, aber was Installshield macht, ist ja wohl pervers.
Der MSI ist auch nicht besser.
Da werden Setups auf der HDD gespeichert um irgendwann mal , evtl. auch nie - Veränderungen oder Re/Deinstallation ausführen zu können.
Ok, bei nem Virenscanner mag das sinnvoll sein.

Aber die Registry wird dabei u.U. nicht nur mit HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Uninstall
vollgeschrieben, sondern zig kleinere CLSIDs und
HKEY_CLASSES_ROOT\TypeLib
HKEY_CLASSES_ROOT\CLSID
werden angelegt.

[viele Delphiprogrammierer verwenden auch für einen simplen Passwortgenerator , der ohne Einstellungen auskommt Installshield Express]


Also ich würde , wenn dann INNO Setup empfehlen.
http://www.jrsoftware.org/isdl.php

Jelly 7. Jan 2006 13:54

Re: Setup mit Komponentenauswahl?
 
Zitat:

Zitat von Coder
ja, aber was Installshield macht, ist ja wohl pervers.
...
[viele Delphiprogrammierer verwenden auch für einen simplen Passwortgenerator , der ohne Einstellungen auskommt Installshield Express]

Da geb ich Dir Recht, dass MSI Installationspakete die Registry zumüllen. Das hat aber nichts mit Installshield zu tun. MSI bieten auch viele Vorteile, gerade bei grossen Projekten (automatische Neuinstalltion von Dateien bei unbeabsichtigtem Löschen etc... (Frag mal unseren robert_g, der kennt sich mit diesen MSI Paketen aus). MSI Pakete lassen sich auch sehr bequem in Netzen automatischen auf allen Clients installieren. Alles in allem schon eine schöne Sache.

Aber wegen dieser Zumüllung in der Registry bin ich persönlich auch nicht Freund von MSI Paketen, zumal die Installshield Express Version irgendwie Updates von Programmen nicht so wirklich abhandeln kann.

Neben genannten Setuptools nenne ich noch den Astrum Installwizard hier in die Runde. Ein echt klasse Tool, mit dem man in kurzer Zeit Setups erstellen kann. Bislang mein Favorit, das ich für all meine Projekte bislang ohne Probleme einsetzen konnte.

Luckie 7. Jan 2006 13:54

Re: Setup mit Komponentenauswahl?
 
Zitat:

Zitat von Coder
Viele Delphi-Programme - besonders .ini basierte lassen sich einfach entfernen/deinstallieren, indem man das Verzeichnis löscht.
Dazu muß man sich nicht einen UNinstaller mit in die Registry schreiben lassen.

Und das sind genau die Programme, die ganz schnell wieder gelöscht sind bei mir. Weil ich als eingeschränkter Benutzer keine Schreibrechte im Programmverzeichnis habe und ausserdem keine Trennung der Benutzer möglich ist.

Solche Programmkonzepte stammen meist von ignoranten Hobbyprogrammierern, die standardmäßig auch unter Windows XP als Administrator unterwegs sind und sich nicht vorstellen können, dass es auch vernünftige Benutzer gibt, die mit eingeschränkten Rechten arbeiten bzw. dass es auch nicht so reiche Familien gibt, wo jeder seinen eigenen PC besitzt, so dass mehrere Benutzer den selben PC benutzen müssen.

MathiasSimmack 7. Jan 2006 14:31

Re: Setup mit Komponentenauswahl?
 
Zitat:

Zitat von Coder
vollgeschrieben, sondern zig kleinere CLSIDs und
HKEY_CLASSES_ROOT\TypeLib
HKEY_CLASSES_ROOT\CLSID
werden angelegt.

Aber doch nicht bei jedem Programm. :roll: Es kommt darauf an, worum es sich dabei handelt. Wenn mir bspw. das Help 2.0-SDK von Microsoft so eine Möglichkeit gibt, mein eigenes Interface für den Help 2.0-Compiler zu schreiben, ohne dass ich wissen muss, wie die Exe heißt und in welchem Pfad sie liegt, dann finde ich das eine gute Idee. :)

Coder 7. Jan 2006 15:36

Re: Setup mit Komponentenauswahl?
 
Zitat:

Zitat von Luckie
Und das sind genau die Programme, die ganz schnell wieder gelöscht sind bei mir. Weil ich als eingeschränkter Benutzer keine Schreibrechte im Programmverzeichnis habe und ausserdem keine Trennung der Benutzer möglich ist.

ok ist ein Argument über optionale Registry-Einträge nachzudenken.
Auswahl beim ersten Start.

"Solche Programmkonzepte stammen meist von ignoranten Hobbyprogrammierern, "
<< naja mich stört das einfach, wenn für allen Scheiß, (jede Koordinate der Fenster Ecke, und das selbe noch mal für die Options,..usw.) die ganze Registry zugemüllt wird.

ok das mit den Schreibrechten ist natürlich.

Abspeichern von Grafiken,Texten und Daten mit den Programmen kannste ja dann auch nich.
Oder wie seh ich das?
Schützt das wirklich vor Trojanern und Viren?
Aber hin und wieder machste ne Ausnahme, oder :D ?

Stimmt Matthias...
nicht jedes Programm
aber viele

und manche noch so kleinen Freew Grafikprogramme.
Es ist unglaublich!
jeder meint, seinen SCh..in diese msi reinpacken zu müssen, :D
ich rede da eben von diesen .ini-basierten.


EDIT
gibt sogar bei inno setup

[Setup]
...
AllowNoIcons=yes;
...

das erlaubt, daß "Startmenüeinträge anlegen" abgewält werden kann.
Daher nicht mal Schmutz. :D

[Setup]
Uninstallable=false;

ist ebenfalls immer aktiviert bei mir.


EDIT2: allerdings sollte man den Registry PRogrammierern bei der Erstellung der Registry uninstallRoutine den Tip geben, nicht
registr.Rootkey := HKEY_LOCAL_MACHINE;
registr.deletekey (Software);
zu verwenden.... :D

soll's geben..
ein Kummpel hat sowas unter VB schon mal gemacht.
Und am Ende des Tages rebootet.

Er hatte ein Glück Fat32 und eine Kopie seiner Registry Datei :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz