Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Installationssoftware (https://www.delphipraxis.net/142517-installationssoftware.html)

Die Muhkuh 29. Okt 2009 17:23


Installationssoftware
 
Hi,

ich glaub, ich hab schon mal gefragt, finde aber meinen Thread nicht mehr (ist auch schon etwas länger her).

Es gibt ja Installationsprogramme wie InstallShield und InstallAnywhere. Gibt es noch mehr davon in diese Richtung?

Im Moment ist die Installation unter einem Windowssystem (> 2000) wichtig. Das wäre mit InstallShield abgedeckt. Evtl. kommt in Zukunft (sprich in 2-3 Jahren...) auch eine Installation für Linux hinzu (InstallAnywhere), aber das nur am Rande.

Wichtig ist, dass es kein Installationsprogramm ist, welches ausschließlich per Skript funktioniert. Es darf also gerne etwas Klickibunti sein.

Da ich InstallShield und InstallAnywhere nenne, heißt es auch, dass es gerne etwas kosten darf.

Was kennt ihr noch so an kommerziellen Tools?

DeddyH 29. Okt 2009 17:28

Re: Installationssoftware
 
Nicht alle kommerziell, aber auf die Schnelle fallen mir noch NSIS, Wise und InnoSetup ein.

Andreas L. 29. Okt 2009 17:37

Re: Installationssoftware
 
Zitat:

Zitat von DeddyH
...InnoSetup...

Und dazu noch das ebenfalls kostenlose ISTool und du hast auch ne Klick-Bunti-Oberfläche und brauchst dich ums Script nicht mehr kümmern.

Ansonsten:
ZUPMaker
Setup Factory

wicht 29. Okt 2009 17:45

Re: Installationssoftware
 
Was man vielleicht noch erwähnen sollte, ist, dass INNO Setup selbst in Delphi gebaut ist, auch OpenSource ist und man seine Setup-Skripte super einfach mit Delphi-Code erweitern kann....

generic 29. Okt 2009 22:23

Re: Installationssoftware
 
Du solltest nur für die Plattform kompatible Verfahren verwenden.
Unter Windows ist nur "kompatibel" was den Windows Installer nutzt.
Ohne den WI kannst du keine Logo Zertifizierungen machen.

Du solltest auf jeden Fall Abstand von den alten Installationstechniken nehmen!
(Scriptbasierte wie z.B. InnoSetup)
Es wird sich in Zukunft unter Windows noch einiges in den Installationsprozess verändern.
Mit dem WI kannst du sicher sein, das deinen Setups noch in paar Jahren installieren.

Unter Linux empfehle ich die passend zu den Distributionen die Installationstechniken nutzen.
Die überlichen: DEP und RPM

Neutral General 29. Okt 2009 23:07

Re: Installationssoftware
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

Es gibt noch "InstallAware" wovon ich aber dringend abrate. Es sei denn du stehst auf so so eine About Box wie im Anhang gezeigt.
Dieses "Feature" ist übrigens nicht abschaltbar.. Auch nicht in der kommerziellen Version.

Gruß
Neutral General

Bernhard Geyer 29. Okt 2009 23:26

Re: Installationssoftware
 
Zitat:

Zitat von generic
Unter Windows ist nur "kompatibel" was den Windows Installer nutzt.
Ohne den WI kannst du keine Logo Zertifizierungen machen.

Das war nur bei Vista der Fall. Mit Windows 7 darfst du wieder jeden Installer verwenden solange er nur Grundregeln einhält wie einen Reboot nicht zwingend durchführt, keine Systemdateien einfach so austauscht. Bei Deinstallation keine Dateileichen Ala Office 2000, ... übrig läst usw. Mit InnoSetup kannst du Installer erstellen die eine Win7-Zertifizierung locker schaffen.

Delphianer 30. Okt 2009 09:37

Re: Installationssoftware
 
Ich habe lange Zeit InfTool genutzt, da gibt es aber seit langem kein Update mehr. Deshalb habe ich meine Installationen auf InnoSetup umgestellt und bin sehr zufrieden. Mit etwas Suche im Netz oder dem entsprechenden Wissen kann man auch ausgefallende Wünsche realisieren. InnoSetup erstellt, wie schon geschrieben, keine MSI-Dateien. Es gibt allerdings schon eine Version, die W7 unterstützt. Momentan sehe ich für mich keinen Grund, InnoSetup nicht zu verwenden.

Grüße,

Lutz

Forlan 30. Okt 2009 09:40

Re: Installationssoftware
 
Demoshield könnte ich auch noch empfehlen, aber das ist wohl auch schon veraltet. Obwohl es imho recht gut ist.

Phoenix 30. Okt 2009 10:17

Re: Installationssoftware
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von generic
Unter Windows ist nur "kompatibel" was den Windows Installer nutzt.
Ohne den WI kannst du keine Logo Zertifizierungen machen.

[...] Mit Windows 7 darfst du wieder jeden Installer verwenden solange er nur Grundregeln einhält [...]

Das ist grundsätzlich richtig.
Allerdings haben die Microsoft Installer Pakete (.msi) den Vorteil, dass man sie automatisiert mittels Domänenrichtlinien verteilen kann. Das heisst also wenn Du eine Applikation hast die möglicherweise im großen Stil in einer Firma installiert werden soll, dann würde ich tatsächlich zu einem Produkt greifen, das .msi's Ausspuckt.

Bernhard Geyer 30. Okt 2009 10:22

Re: Installationssoftware
 
Zitat:

Zitat von Phoenix
Allerdings haben die Microsoft Installer Pakete (.msi) den Vorteil, dass man sie automatisiert mittels Domänenrichtlinien verteilen kann. Das heisst also wenn Du eine Applikation hast die möglicherweise im großen Stil in einer Firma installiert werden soll, dann würde ich tatsächlich zu einem Produkt greifen, das .msi's Ausspuckt.

Auch normale Installer-Exe sind automatisiert verteilbar solange sie Aufrufparameter bzw. eine silent installation unterstützen. Vieleicht nicht über den von MS empfohlenen Weg, aber es geht.

Wenn MSI weiter vorgeschrieben gewesen wäre, hätten wir einen "MSI-Zombi" geschrieben der nichts anderes gemacht hätte als unseren eigentlichen Installer aufzurufen - Zertifizierungsvoraussetzungen erfüllt und wir hätten den "Aufkleber" bekommen.

generic 30. Okt 2009 16:23

Re: Installationssoftware
 
Diese lassen sich aber dann nur über eine ZAP verbreiten und können nicht mehr automatisch deinstalliert werden.

OregonGhost 30. Okt 2009 17:06

Re: Installationssoftware
 
Übrigens schließen sich MSI und InnoSetup nicht unbedingt aus. Wir haben hier eine relativ umfangreiche Anwendung, deren Setups zwar mit WiX erzeugte MSIs sind (die sich somit auch in einer Domäne prima installieren lassen), und dann kommen auch noch diverse MSI- und EXE-Setups als Abhängigkeiten dazu, für das gesamte Setup inklusive aller Unterkomponenten verwenden wir aber InnoSetup als Bootstrapper. Das hat sich bisher als angenehme Kombination erwiesen, zumal wir auf dem Build-Server InnoSetup für kleinere Projekte und WiX sowieso installiert haben (und man somit nichts mehr extra benötigt).

Zitat:

Auch normale Installer-Exe sind automatisiert verteilbar solange sie Aufrufparameter bzw. eine silent installation unterstützen.
Leider gibt es hier keine eindeutige Konvention für das Format der Aufrufparameter. MSIs haben diese Konvention per se. Und es gibt eine prima API mit Callbacks und allem Schickimicki für die MSI-Installation (die ich u.a. in dem erwähnten InnoSetup-Boostrapper verwende).

Ach so, falls das jetzt unklar war. Ich werfe außer einem guten Wort für InnoSetup auch noch WiX (Windows Installer for XML) ein, das (wenn erstmal gelernt) relativ einfache MSI-Erzeugung ermöglicht. Gibt auch Visual-Studio- und MSBuild-Unterstützung, geht aber auch ohne ganz normal von der Kommandozeile.

Matze 30. Okt 2009 18:44

Re: Installationssoftware
 
Zitat:

Zitat von Phoenix
Allerdings haben die Microsoft Installer Pakete (.msi) den Vorteil, dass man sie automatisiert mittels Domänenrichtlinien verteilen kann.

Und den großen Nachteil, dass es unter WinXP bei einem Rechtsklick auf den Installer kein "Ausführen als" gibt. Das regt mich jedes Mal an den MSI-Installern auf. Da muss ich dann über andere Umwege den Installer mit Adminrechten starten.

generic 30. Okt 2009 18:50

Re: Installationssoftware
 
Wenn du 2 Installer nutzt dann hast du doch auch 2 uninstalls in der Systemsteuerung.

Du kannst MSI chaining verwenden.
Dieses hat auch den Vorteil der Transaktionen.

@matze mach eine Verknüpfung drauf "msiexec /i mein.msi"


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 Uhr.

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