AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Aus laufender Anwendung Exe Datei erstellen

Ein Thema von Larsi · begonnen am 28. Dez 2007 · letzter Beitrag vom 28. Dez 2007
Antwort Antwort
Seite 1 von 2  1 2      
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#1

Aus laufender Anwendung Exe Datei erstellen

  Alt 28. Dez 2007, 12:34
hi,
im titel steht ja scho so ziemlich alles. also ich programmier grad n installer für delphi anwendungen aber der muss ja eine exe datei erstllen koennen während er läuft und die exe datei muss man davor ja auch bearbeiten können. ich hab echt keine ahnung wie das gehen solla ber ihr koennt mir bestimmt helfen!


MFG Lars Wiltfang
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
fwsp
(Gast)

n/a Beiträge
 
#2

Re: Aus laufender Anwendung Exe Datei erstellen

  Alt 28. Dez 2007, 12:36
willst/musst du den installer wirklich selbst programmieren? wenn nicht such mal nach innosetup.
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Aus laufender Anwendung Exe Datei erstellen

  Alt 28. Dez 2007, 12:37
ich möcht ja kein installer für meine anwendung programmieren, sondern sowas wie innosetup
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.600 Beiträge
 
Delphi 12 Athens
 
#4

Re: Aus laufender Anwendung Exe Datei erstellen

  Alt 28. Dez 2007, 12:38
1. Wieso das Rad neu erfinden?
2. InnoSetup ist OpenSource. Schau doch einfach da nach, wie es gemacht wird.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Aus laufender Anwendung Exe Datei erstellen

  Alt 28. Dez 2007, 12:40
Zitat von DeddyH:
1. Wieso das Rad neu erfinden?
ich möchte ein programm ohne irgendwelche scriptsprachen für anfänger(wie mich ) erstellen und innosetup als ich das das erste mal gesehen hab hätte ich ohne anleitungen im netz damit gar nicht arbeiten können.
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.600 Beiträge
 
Delphi 12 Athens
 
#6

Re: Aus laufender Anwendung Exe Datei erstellen

  Alt 28. Dez 2007, 12:45
Dann nimm doch eins der GUIs, z.B. ISTool. Auf lange Sicht tust Du Dir damit eher einen Gefallen, als wenn Du quasi bei 0 selbst anfängst, finde ich.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#7

Re: Aus laufender Anwendung Exe Datei erstellen

  Alt 28. Dez 2007, 12:47
aber das ist doch scohn fertig und ich möcht ja was eigenes programmieren
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.600 Beiträge
 
Delphi 12 Athens
 
#8

Re: Aus laufender Anwendung Exe Datei erstellen

  Alt 28. Dez 2007, 12:49
Tu, was Du nicht lassen kannst . Zu Deiner Ausgangsfrage such mal nach SFX, das dürfte in etwa dem entsprechen, was Du suchst.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von wicht
wicht

Registriert seit: 15. Jan 2006
Ort: Das schöne Enger nahe Bielefeld
809 Beiträge
 
Delphi XE Professional
 
#9

Re: Aus laufender Anwendung Exe Datei erstellen

  Alt 28. Dez 2007, 12:57
Ganz primitiv könntest du es ungefähr so machen:

Du hängst an den Installer die zu installierenden Daten an, zum Beispiel mit TFileStream. Nach dem bearbeiten sollte deine Exe dann so aussehen:
[EXE-Datei Installer][Datei2][Größe Datei2][Datei1][Größe Datei1]

Also direkt hinter der Original-Exe hängt Datei2, dahinder die Größe von Datei2, dann das selbe für Datei1.

Wenn dein Installer jetzt das Programm installiert, öffnet er sich selber (Application.Exename) und öffnet auf sich selber einen TFilestream (fmOpenRead mit fmShareDenyWrite glaube ich, ist vielleicht auch falsch). Der FileStream geht nach hinten (.Position := .Size), geht dann 4 Bytes nach vorne (.Position := .Position - SizeOf(Integer)) und ließt einen Integer aus, dann weiß er hier die Größe von Datei1, die ja ganz hinten steht. Dann spult er die eben eingelesenen 4 Bytes (SizeOf(Integer)) wieder zurück und dazu noch die Größe von Datei1, die eben ausgelesen wurde. Dann ließt Du soviel Bytes ein, wie dir die zuerst gelesene Größe gesagt hat. Schwupp, da hast du deine Datei. So machst du dann für alle Dateien weiter.

Das ganze ist natürlich stark verbesserungswürdig (Kompression..) aber so könnte man es ganz schlicht machen...

HTH
http://streamwriter.org

"I make hits. Not the public. I tell the DJ’s what to play. Understand?"
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: Aus laufender Anwendung Exe Datei erstellen

  Alt 28. Dez 2007, 13:25
Ich weis nicht ob der Exe-Loader zufrieden damit ist, wenn einfach noch ein riesen Batzen Daten hinten dranhängt, der im Header nicht "angemeldet" wird.

Eine eigene Exe zu erstellen oder auch nur eine zu verändern ist nicht ganz billig.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz