![]() |
Patchen
Hallo
Meine Thema beschäftig sich gerade mit dem Patchen von Programmen also sprich die mit Delphi programmiert sind! Es gibt da auch schon ein Tool dafür! ![]() Meine frage ist die.. weiß vielleicht jemand wie ich die *.upd Dateien in *.exe umwandeln kann(aber nicht mit der Update.exe). Ich weiß nur über eine RR.exe Datei die mit bei liegt mit der man es machen kann.Da die Hilfe Stellungen leider nur in Englisch vorliegen und meine Kenntnisse gleich null sind würde ich mich über eure Hilfe sehr freuen. |
Hallo City Light,
wenn ich Dich richtig verstehe, dann willst Du Dateien umbennenen, samt Extension. Das würde damit gehen. Auf Open- und Save-Dialog bist Du ja nicht angewiesen, Du kannst es ja auch alles als Parameter übergeben.
Code:
Oder hab ich da was falsch verstanden?
procedure TForm1.Button1Click(Sender: TObject);
begin if OpenDialog1.Execute then begin if SaveDialog1.Execute then begin RenameFile(ExtractFileName(OpenDialog1.FileName), //Hier liest Du also die .upd ein ChangeFileExt(SaveDialog1.FileName, '.exe')); //und hier wandelst Du es in eine .exe end; end; end; Grüsse, Daniel :hi: |
ich glaube nicht, dass er es so meint.
Wahrsceheinlich will er die upd.* in ein richtiges Programm umwandeln. Leider kenne ich dieses Patch-Prorgamm auch nur mit Namen, ich habe es noch nie benutzt. |
Hallo verzeiht mir das ich mich erst jetzt melde
war lange zeit nicht active Nun Daniel danke für deinen tipp, er bringt mich leider nicht weiter. ich habe mal ein link rausgesucht wo in etwa das Programm beschrieben wird. Aber um das eine Thema worum ich hier frage liegt in der Hilfe datei mit bei(Make Update) nur ist Sie in Englisch hier ein auszug Außerdem können Sie Ihr Update-File in ein selbstanwendendes Update umwandeln. Mehr dazu in der englischsprachigen Hilfe, die neben dem kompletten Quellcode und den ausführbaren Dateien in der Download-Datei enthalten ist. ![]() |
Ist dein Englisch wirklich so schlecht? Hm, auf den ersten Blick sind für mich die folgenden Zeilen in der Hilfedatei interessant:
Zitat:
Zum Erstellen der selbstlaufenden Exe hast du nun zwei Möglichkeiten. Du benutzt das Programm "CreateSFX", von dem in der Hilfe die Rede ist, und das ebenfalls beiliegt. Oder du machst ein DOS-Fenster auf und tippst z.B. ein:
Code:
Diese Zeile ist so ähnlich auch in der Hilfedatei zu sehen. Und das heißt nichts weiter, als dass du die Patchdatei (*.upd) an die zuerst kompilierte "UpdateSFXStub.exe" anhängst und ihr einen neuen Namen gibst.
copy /b UpdateSFXStub.exe + DeinPatch.upd DeinePatchExe.exe
Das war´s. Patch-Exe ist fertig und kann benutzt werden. :) Dieses "UpdateSFXStub" wird wohl seine eigene Größe kennen oder auf andere Weise wissen, wo der Patch beginnt. Und so sollte es keine Probleme geben. |
Hallo Mathias
Danke für die schnelle hilfe! Nur leider gibst bei mir ein kleines Problem *grrrr* :evil: Ich kann die UpdateSFXStub.dpr so wie CreateSFX.dpr nicht compilieren welche delphi version benutzt du??? Oder könnter mir jemand die fertige UpdateSFXStub.exe per mail schicken?? Tino.Spielvogel@web.de ein großes DANKE im Vorraus Gruß Tino |
Delphi5 -> geht -> nur ein paar Warnungen.
Aber ich muss sagen: ich gucke mir diese Datei zum ersten Mal an. Ich habe bisher nur den PatchMaker benutzt und das Setup (wobei ich mir das Setup ohnehin angepasst habe; was soll ich mit so einem 300k-Ding, wenn der Patch vielleicht bloß 20k groß ist). Wenn du hast, dann nimm dir das "Internet Explorer Administration Kit" (IEAK) von Microsoft. Ist manchmal auf Heft-CDs drauf, auf denen der IE drauf ist. Wenn du das installierst, bekommst du ein Tools namens "IExpress.exe". Das kannst du benutzen, um selbstentpackende CABs zu erstellen. Und diese SFX-CABs können auch Programme ausführen. Ich benutze das. Das heißt, du packst Patchdatei und das Setup in so ein selbstentpackendes Archiv, und wenn es der User startet, wird es temporär entpackt und ggf. wird das Setup automatisch gestartet. Ist ´ne andere Variante. |
Hi
Ja hab schon mal davon gehört...werd mal demnächst mal ein Heft kaufen! und schaun ,noch mals Danke. Gruß Tino |
Re: Patchen
Mh... ich kann weder die UpdateSFXStub.exe compilieren, noch hilft mir der Tip mit der IExpress.exe weiter, denn dabei werden die Dateien ja nur komprimiert... und ich komm dann mit der *.Upd auch nicht weiter.
Gibt es nicht eine anderes Programm, das 2 Dateien vergleicht und aus dem Unterschied einen Patch macht? Also einen Selbstausführenden Patch. MFG Evi |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:24 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 by Thomas Breitkreuz