Wie man Inno Setup entpacken eine Datei, die es installiert haben (alle als Teil der einen installation)
Bandbreite zu sparen/Platz, sowie verhindern, dass versehentliche Einmischung, die Installations-Dateien für eine Datenbank-Produkt (nennen wir es Ajax), wurden als Zip-Datei (nennen Sie diese Datei "AJAX_Install_Files.ZIP). Ich möchte Inno-Setup "installieren" (d.h. kopieren) AJAX_Install_Files.ZIP Datei an das Ziel, und dann Entpacken Sie die Dateien in den gleichen Ordner wo die .ZIP-Datei befindet. Eine anschließende Programm würde abgefeuert, die von Inno-Setup ausführen, tatsächlich das installieren von Produkt "Ajax".
Ist, habe ich mich durch die Dokumentation, FAQ und Knowledge Base auf der Inno Setup Webseite, und dies scheint nicht möglich, andere als das schreiben von Pascal-Skript (code) - wäre das korrekt, oder gibt es alternative Lösungen?
InformationsquelleAutor Dan Aquinas | 2011-05-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine externe Kommandozeilen-tool zum entpacken, Ihr Archiv, siehe hier zum Beispiel. In der [Files] - Abschnitt:
Dann rufen Sie im [Run] Abschnitt, wie dieser:
(Sie werden wahrscheinlich wollen, um Ihr Ziel-Verzeichnis aus einer Skript-Variablen, so gibt es einige weitere arbeiten, die erledigt werden muss)
Verwenden
Flags: runhidden
.Richtig, ABER ich brauchte, um fügen Sie Anführungszeichen um den .zip-und target-dir. Um dies zu tun, müssen Sie die Flucht mit annother setzen von Anführungszeichen, so dass es sah aus wie: """{tmp}\ZipFile.ZIP"" -d ""C:\TargetDir"""
Wie zum extrahieren von ZIP, um die Quelldateien (Nämlich eine source-Datei innerhalb einer ZIP-Datei).
InformationsquelleAutor Treb
Können Sie die shell verwenden,
- Ordner.CopyHere
Methode zum extrahieren eines ZIP.Beachten Sie, dass die flags
SHCONTCH_NOPROGRESSBOX
undSHCONTCH_RESPONDYESTOALL
Arbeit unter Windows Vista und neuer.Ein Beispiel für das extrahieren einige Dateien nur finden:
Wie man Inno Setup zu entpacken einer einzelnen Datei?
InformationsquelleAutor Martin Prikryl
Antwortete ich ein sehr ähnliche Frage und einige details übernehmen.
Ich würde Fragen, warum Sie benötigen, um eine ZIP-Datei mit dem Inhalt? Ich persönlich würde statt der unkomprimierten Dateien in das setup. Ich hätte dann zwei
[category]
Einträge, einen für die Anwendung und eine für die Daten. Standardmäßig sowohl die überprüft werden.Dies würde es ermöglichen, den Benutzer zur Installation eines frischen Satz der Daten, wenn nötig, zu einem späteren Zeitpunkt.
Wenn Sie wirklich wollen, eine ZIP-Datei und wollen, halten Sie es einfach, Sie könnten, Schiff sowohl die zip-Dateien und unkomprimierte Dateien das gleiche setup.
Update:
Standardmäßig werden Dateien, die in Ihr setup.exe sind komprimiert.
Können Sie auch die Dateien extrahiert werden, um einen temporären Speicherort, so dass Sie können führen Sie Ihre
installation der Anwendung, dann haben Sie gelöscht.
wenn ich nicht die Bereitstellung der zip-Datei?
InformationsquelleAutor Robert Love