![]() |
Dateien aus Inno Setup Archiv entpacken...
Hat sich vielleicht schonmal jemand damit beschäftigt, wie man einzelne Dateien mit Delphi aus einem Inno Setup Archiv entpacken kann?
Mein "Problem" ist folgendes: Ich habe in mein Programm eine Update Routine eingebaut. Ich will jedoch nicht mehrere Versionen meines Programmes (Setup Archiv + "lose" exe für Update) auf dem Server liegen haben und habe deshalb vor , beim Update das Inno Setup Archiv zu laden und im Hintergrund die neue exe aus diesem zu entpacken. Zur Info: Ja, ich hab die Inno Setup Sourcen geladen, aber ich finde im Moment nicht die Stelle, an der ich nachsehen könnte, wie Inno Setup selbst das macht :roll: |
Re: Dateien aus Inno Setup Archiv entpacken...
|
Re: Dateien aus Inno Setup Archiv entpacken...
Danke, ich schau es mir mal an :roll: ...
[edit] :shock: Pfff... das ist ja dann doch ziemlich komplex, da es wohl auch frühere InnoSetup Versionen abdeckt :gruebel: Mal ganz davon abgesehen lässt sich der Code bei mir nicht compilieren, da div. *.pas Dateien fehlen :? ... Geht es nicht auch etwas einfacher? Ich müsste im Prinzip ja nur wissen, wie ich nun konkret an eine im Setup gespeicherte Datei herankomme (ist auf jeden Fall nicht in den Resourcen :roll: ) |
Re: Dateien aus Inno Setup Archiv entpacken...
Hab mir mal ein paar Minuten genommen. Schau dir mal folgende Funktionen an:
Delphi-Quellcode:
und "Main()" in SetupLdr.dpr im Source-Archiv.
function GetSetupLdrOffsetTable: PSetupLdrOffsetTable;
{ Locates the offset table resource, and returns a pointer to it } Die sehen vielsversprechend aus. Offenbar gibt es aber insgesamt mind. 3 verschiedene Packer. |
Re: Dateien aus Inno Setup Archiv entpacken...
Gerade gefunden als ich nach einer ähnlichen Lösung für MSI gesucht habe:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 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-2025 by Thomas Breitkreuz