Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Bootstrapper für Setup: SFX gesucht (https://www.delphipraxis.net/118154-bootstrapper-fuer-setup-sfx-gesucht.html)

OregonGhost 1. Aug 2008 13:51


Bootstrapper für Setup: SFX gesucht
 
Moin zusammen,
zurzeit stehe ich mal wieder vor Setup-Problemen. Folgender Hintergrund:
  • Unsere Anwendung muss zwangsweise als MSI verpackt sein. Soweit kein Problem, das MSI wurde mit WiX erstellt und lässt sich damit unproblematisch in den MSBuild-Prozess einbinden.
  • (Mitzuliefernde) Voraussetzungen sind Windows Installer, .NET Framework 2.0 und ein proprietäres Setup, an dem ich nichts ändern kann, das aber aus einer Menge Dateien besteht. Da man in einem MSI nicht noch ein MSI starten kann, habe ich also einen Bootstrapper gebaut, der für die einzelnen Komponenten die Voraussetzungen überprüft und die Installationen ausführt. Der Bootstrapper wird auch im Rahmen des regulären Build-Prozesses gebaut, also auch hier keine externen Abhängigkeiten.
  • Das ganze soll jetzt, damit nicht lauter Dateien rumhängen, in ein SFX gepackt werden. Und jetzt kommt's. Weil unser Setup in das Corporate-Setup des Kunden eingebaut werden muss, ist die Anforderung sehr streng: Das Setup muss komplett Silent ausgeführt werden können (ohne jegliche Fenster). Sprich, das SFX muss Parameter zur Silent-Ausführung erlauben und es muss in der Lage sein, unser Setup zu starten, und das ebenfalls mit Kommandozeilenparametern (die dem SFX übergeben wurden). Bis hierhin kommt man mit dem einen oder anderen gängigen SFX schon ganz gut. Aber außerdem muss es sich in den Build-Prozess einbinden lassen, heißt: Das SFX muss von der Kommandozeile aus erstellt werden können und muss die Dateien selbst komprimieren können, idealerweise mit etwas besserem als dem herkömmlichen ZIP. Genaues Format ist egal, weil das SFX ja den Entpacker mitbringt. Die meisten SFX-Tools, die ich gesehen habe, benötigten eine ZIP-Datei zum Erstellen oder konnten gar nicht von der Kommandozeile aus ausgeführt werden. Kommandozeile an sich ist übrigens keine Pflicht, ein MSBuild-Task wäre auch akzeptabel.
Also, ich suche einen SFX-Builder, der mir genau das ermöglicht. Kennt jemand einen guten und hat damit auch gute Erfahrungen? Eine kostenlose oder OpenSource-Lösung würde ich vorziehen, jedoch wäre auch ein kommerzielles Programm akzeptabel.

Edit: Bereits probierte Lösungen sind u.a. Visual Studio Bootstrapper (unterstützt kein Silent), SpeedCommander SFX (ebenso, außerdem keine Kommandozeile), SFXBuilder, SFXCreator und noch einer mit so einem ähnlichen Namen (unterstützen alle entweder keine Kommandozeile oder benötigen eine fertige ZIP-Datei).

Luckie 1. Aug 2008 14:50

Re: Bootstrapper für Setup: SFX gesucht
 
7Zip würde mir noch einfallen. Das hätte auch den Vorteil, dass es Opensource ist und du es dir deinen Erfordernissen anpassen kannst. Ob es allerdings den Arbeitsaufwand wert ist... :?

OregonGhost 1. Aug 2008 15:02

Re: Bootstrapper für Setup: SFX gesucht
 
So wie es aussieht, kann man bei 7zip nicht wirklich viel konfigurieren und Dokumentation über Kommandozeilenparameter für das SFX habe ich leider auch nicht gefunden. Da wäre dann also wirklich sehr viel anzupassen, das ist dann wirklich zu viel Aufwand. Trotzdem danke für den Tipp.

Nachtrag: Vielleicht sind manchmal die naheliegenden Lösungen die besten. WinRAR scheint alle Features zu unterstützen, die ich benötige. Ich schau es mir mal näher an. Die 30€ für eine Lizenz sind ja auch ein Witz.

Noch ein Nachtrag: Schaut gut aus. Lässt sich auf der Kommandozeile bauen und komplett silent ausführen. Wenn unsere Tests Montag erfolgreich verlaufen, hab ich mein SFX-Tool gefunden.

OregonGhost 6. Aug 2008 10:10

Re: Bootstrapper für Setup: SFX gesucht
 
Für alle, die der Ausgang meiner Untersuchung noch interessiert: WinRAR ist tatsächlich eine exzellente Lösung für mein Problem. Die einzige Macke, nämlich dass Parameter, die an das Setup übergeben werden sollen, die Anführungszeichen enthalten, bislang abgeschnitten wurden, hat der Autor nach einer kurzen Email behoben. Der Support ist also auch prima. WinRAR läuft jetzt bei mir also als Bestandteil des Build-Prozesses für das große Setup in der GUI-Version im Hintergrund. Da hat man sogar eine ausführliche Fortschrittsanzeige. :)

generic 6. Aug 2008 11:25

Re: Bootstrapper für Setup: SFX gesucht
 
Hast du mal unter Start->Ausführen "iexpress" eingegeben?

Das ist der "Self Extraction/Self Installing package creator".
Liegt bei (fast) jedem Windows bei.

Das Ding lässt sich auch Scripten.
Was für dein Build gut wäre.

OregonGhost 6. Aug 2008 11:55

Re: Bootstrapper für Setup: SFX gesucht
 
Nein, das kannte ich bislang nicht, aber:
Damit kann ich nichtmal das Ganze verpacken, weil er sich darüber beschwert, dass zweimal Setup.exe vorhanden wäre, nämlich einmal meine und einmal die in einem Unterverzeichnis. Unterverzeichnisse scheint das generell nicht zu unterstützen. Kommt also nicht in Frage. Außerdem unterstützt die neueste Version laut Google nicht mehr Windows 2000, was aber als Zielplattform für unsere Anwendung zwingend erforderlich ist.
Davon abgesehen, interessant. Was Windows nicht alles unbemerkt mitliefert. Danke trotzdem für den Tipp ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:28 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