Seite 37 von 54
Verfasst: 04.01.2007 23:52
von Thorsten1867
a14xerus hat geschrieben:@ topic
Ich fänd noch praktisch, wenn der user bei der installation selber entscheiden darf, ob die dateierweiterung(en) verknüpft werden sollen.
ich hatte da an so ein treegadget gedacht, wo man die voreingestelleten endungen mit häkchen versehen kann.
Habe bisher keine Idee, wie man das machen könnte, da es sich ja eine benutzerdefinierte Aufgabe handelt, die nicht von vorneherein festgelegt bzw. immer verfügbar ist. Es kann ja auch nur eine Verknüpung pro Exe geben. Vielleicht könnte man einen Ja/Nein-Requester einbauen.
a14xerus hat geschrieben:in dem zusammenhang vielleicht auch dateien, die man "aktivieren" und "deaktivieren" kann, wie hilfedateien in verschiedenen sprachen etc
also insgesammt mehr "entscheidungsfreiheit" beim user
wobei das ganze dann vielleicht schon eher an einen installer für "größere" projekte erinnert
Das wäre sicher eine gute Idee, aber scheint mir ohne Installer-Script-Sprache nicht realisierbar. Man müsste ja dann auch irgendwie festlegen, welche Dateien weggelassen werden können und welche nicht, usw. Klingt sehr nach
InstallShield
a14xerus hat geschrieben:vielleicht kann man dann bei der installation auch eine progressbar einbauen.
Das Problem ist beim Entpacken anhand der Dateigröße im Verhältnis zur Gesamtgröße und der Anzahl der Dateien den aktuellen Status als Progress zu ermitteln. Für einen entsprechenden Code (JCalG1 und Zip) wäre ich natürlich dankbar.
Falls natürlich jemand eine gute Idee zur Realisierung dieser Ideen hat, werden ich natürlich schauen, was ich machen kann.

Verfasst: 05.01.2007 00:22
von vonTurnundTaxis
> Das Problem ist beim Entpacken anhand der Dateigröße
> im Verhältnis zur Gesamtgröße und der Anzahl der
> Dateien den aktuellen Status als Progress zu ermitteln.
> Für einen entsprechenden Code (JCalG1 und Zip) wäre
> ich natürlich dankbar.
Wie wäre es, wenn du die Dateigrößen beim Erstellen des Archivs speicherst

Verfasst: 05.01.2007 00:29
von Thorsten1867
Das ist das kleinere Problem. Der umgekehrte Weg bereitet mir mehr Kopfzerbrechen. Die Auswertung während des Entpackvorganges. Man bräuchte vermutlich ein Callback mit einer Kalkulation des Prozentwertes und das ganze für zwei verschiedene Archiver.
Steht da der Aufwand noch im Verhältnis zum Nutzen, zumal die Dauer des Entpackvorgangs, selbst bei meinen größten Projekten, kaum spürbar ist?
Codevorschlägen für (PackerEx_Include und Zip) wäre ich nicht abgeneigt.

Verfasst: 05.01.2007 01:06
von manunidi
du erstellst ja mit deiner exe eine neue exe datei! Wie macht man sowas?
Verfasst: 05.01.2007 01:14
von Thorsten1867
Eigentlich erstelle ich keine neue Exe-Datei, sondern hänge nur eine Archivdatei daran, die von der Exe beim Start entpackt wird.
Verfasst: 05.01.2007 01:34
von Thorsten1867
@a14xerus
Version 0.8.0
- Möglichkeit eines Abfragedialoges (Ja/Nein) bei der Verknüpfung einer Dateiendung mit dem Programm
Verfasst: 05.01.2007 17:45
von Thorsten1867
a14xerus hat geschrieben:vielleicht kann man dann bei der installation auch eine progressbar einbauen.
Ich habe da eine Idee mit Hilfe eines CallBack. Mit 'JCalG1' funktioniert es bereits (musste nur den Sourcecode der Packerroutinen etwas ändern). Ich mache mich jetzt mal an die ZIP-Version.
Verfasst: 05.01.2007 17:59
von a14xerus
Thorsten1867 hat geschrieben:a14xerus hat geschrieben:vielleicht kann man dann bei der installation auch eine progressbar einbauen.
Ich habe da eine Idee mit Hilfe eines CallBack. Mit 'JCalG1' funktioniert es bereits (musste nur den Sourcecode der Packerroutinen etwas ändern). Ich mache mich jetzt mal an die ZIP-Version.
hört sich gut an.
Danke sach ich einfach mal
ich wusste ja auch nicht, das es da problme geben könnte, da ich kei9en ahnugn hatte, wie du die dateien aus dem setup entpackst.
Verfasst: 06.01.2007 01:14
von manunidi
Und wie hängt man so eine archivdatei an eine bereits kompilierte exe?
Wie hängt man überhaupt was an eine schon kompilierte exe datei im nachhinein an? Gibts hier im forum schon so etwas?
Verfasst: 06.01.2007 01:16
von Thorsten1867
Code: Alles auswählen
Procedure LinkToExe(ExeFile.s, ZipFile.s)
Protected File.l, Pack.l, Size.l, mem.l
If OpenFile(0, ExeFile)
ReadFile(1, ZipFile)
Size = Lof(1)
*mem = AllocateMemory(Size)
If *mem
ReadData(1, *mem, Size)
CloseFile(1)
FileSeek(0, Lof(File))
WriteData(0, *mem, Size)
CloseFile(0)
FreeMemory(*mem)
ProcedureReturn #True
EndIf
EndIf
ProcedureReturn #False
EndProcedure