Erstellen eines Installationsprogramms

8

Ich habe gerade versucht, einen Installer zu machen. Was ist der beste Weg, Dateien in der EXE-Datei zu speichern und sie dann in das Installationsverzeichnis zu extrahieren?

Ich habe zum Beispiel meine Datei installer.exe, die Folgendes enthalten soll:

  • Wichtigste ausführbare Datei
  • 3 x * .db-Dateien

Nach dem Auswählen des Installationsverzeichnisses und dem Klicken auf "Installieren" möchte ich, dass die enthaltenen Dateien in das ausgewählte Installationsverzeichnis extrahiert werden. Ich kann jedoch nicht herausfinden, wie die Dateien gespeichert werden, die ich im Installer extrahieren muss.

    
MrDKOz 07.01.2012, 19:35
quelle

2 Antworten

14

Inno-Setup ist interessant. Dies ist ein riesiges Projekt mit vielen Funktionen (einschließlich Skriptsprache und Plugins) und ist in Delphi programmiert.

Aber sehen Sie sich das NSIS-Installationsprogramm an. Es ist nicht in Delphi geschrieben, aber es ist viel leichter. Erstellen Sie eine einfache INI-Datei und Sie haben Ihr vollständiges Installationsprogramm erstellt. Sehen Sie sich beispielsweise an, wie einfach es ist, ein Installationsprogramm für unser kleines Tool für sichere Notizen zu erstellen - das Ihren Anforderungen sehr ähnlich ist. p>

Ich benutze, um benutzerdefinierte Installer in Delphi-Code zu erstellen. In einigen Fällen kann es sinnvoll sein, wenn Sie nicht viele Funktionen verwenden müssen, aber bereits vorhandenen Code wiederverwenden müssen.

Dafür verwende ich zwei unserer Open-Source-Einheiten:

  • Unsere PasZip-Einheit kann einen eigenständigen Entpacker direkt aus der exe erstellen - Siehe Beispielcode;
  • Unsere LVCL-Klassen , die sehr kleine ausführbare Dateien erstellen können.

Letzter Tipp: Packen Sie Ihre exe nicht mit upx oder anderen Packern, da es bei einigen Anti-Virus-Programmen dazu neigt, Falsch-Positive zu erzeugen, die mit Delphi-Programmen zusammenhängen.

    
Arnaud Bouchez 07.01.2012, 20:26
quelle
2

Wir verwenden Setup Factory. Es ist einfach zu erlernen und zu verwenden und integriert sich in unseren automatisierten Build-Prozess mit Final Builder.

Setup Factory

    
John Easley 07.01.2012 23:55
quelle

Tags und Links