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:
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.
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:
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.
Wir verwenden Setup Factory. Es ist einfach zu erlernen und zu verwenden und integriert sich in unseren automatisierten Build-Prozess mit Final Builder.