PB EasySetup - Setup für eigenes Programm erstellen

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag 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 :mrgreen:
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. :)
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
vonTurnundTaxis
Beiträge: 2130
Registriert: 06.10.2004 20:38
Wohnort: Bayreuth
Kontaktdaten:

Beitrag 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 :wink:
Nicht durch Zorn, sondern durch Lachen tötet man
ClipGrab | Pastor - jetzt mit kurzen URLs!
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag 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. :wink:
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
manunidi
Beiträge: 109
Registriert: 12.04.2006 22:44

Beitrag von manunidi »

du erstellst ja mit deiner exe eine neue exe datei! Wie macht man sowas?
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

Eigentlich erstelle ich keine neue Exe-Datei, sondern hänge nur eine Archivdatei daran, die von der Exe beim Start entpackt wird.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

@a14xerus

Version 0.8.0
- Möglichkeit eines Abfragedialoges (Ja/Nein) bei der Verknüpfung einer Dateiendung mit dem Programm
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag 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.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag 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. :allright:
Danke sach ich einfach mal :wink:
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.
manunidi
Beiträge: 109
Registriert: 12.04.2006 22:44

Beitrag 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?
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag 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
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Antworten