Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Programm als exe fertigstellen (https://www.delphipraxis.net/70533-programm-als-exe-fertigstellen.html)

Faceman 31. Mai 2006 15:11


Programm als exe fertigstellen
 
Hi.
Ich hab mal eine Frage, und zwar wie kann man ein Programm von Delphi aus als eine fertige exe datei machen. Bis jetzt habe ich immer durchs compillieren eine kleine exe datei, die immer mit dem Ordner, wo ich meine units und dprs habe. Mein ordner is 115mb groß, jetzt will ich diese exe auch so groß haben, so dass das Programm unabhängig vom Zielordner ist. Z.B. habe ich in meinem programm sounds, wenn ich den ordner umbenenne, findet er die sounds halt nicht mehr. Kann mir einer erklären, wie man das macht.

mkinzler 31. Mai 2006 15:14

Re: Programm als exe fertigstellen
 
Du mußt externe Dateien (Sound-/Bilddateien) in die Ressource einbinden, dadurch mußt du dein Programm aber umschreiben.
Besser wäre es einen Installer zu erzeugen.

CG2003 31. Mai 2006 15:15

Re: Programm als exe fertigstellen
 
Hallo, schau' doch mal hier: MP3 ins Programm kompilieren

Vielleicht hilft Dir das weiter.

Zacherl 31. Mai 2006 15:15

Re: Programm als exe fertigstellen
 
Du meinst sicherlich die Sounds in die EXE Datei integrieren, oder?
Dann musst du diese als Ressourcen einbinden.

Florian

//Edit: Huhu. RedBox. Wo bist du? :wink:

Faceman 31. Mai 2006 15:16

Re: Programm als exe fertigstellen
 
und wie mache ich das mit dem installer und mit den mp3s in die resourcen?

Klaus01 31. Mai 2006 15:20

Re: Programm als exe fertigstellen
 
du kannst auch Dein Programm so gestalten
das es die Soundfiles auch findet wenn
Du den Ordner umbenennst.
Relative Pfade heißt hier das Zauberwort.

Wenn Du z.B. die Soundfiles in dem Ordner sounds
unterhalb Deines Programmverzeichnisses hast, kannst
Du mit
Delphi-Quellcode:
ExtractFilePath(Application.exeName)
das aktuelle Verzeichnis Deines Programms herausfinden.

und
Delphi-Quellcode:
ExtractFilePath(Application.exeName)+'\sounds'
wäre dann Dein Soundverzeichnis.

Resource -> http://groups.google.de/group/borlan...229e20816696bf

Ich würde das alles mit einem Installer z.B. innosetup machen
Inno Link -> http://www.innosetup.planet-source.d...ndex.php?&ID=1

Dann kannst Du die exe klein halten, und lieferst die Soundfiles
im Setup mit. Allerdings können Sie dann aus dem Zielordner herauskopiert werden.
Das geht nicht wenn Du Resourcefiles verwendest.

Grüße
Klaus

_frank_ 31. Mai 2006 15:32

Re: Programm als exe fertigstellen
 
noch kleine Anmerkung...
Zitat:

Zitat von Klaus01
Delphi-Quellcode:
ExtractFilePath(Application.exeName)+'\sounds'

Zitat:

Zitat von Delphi-Hilfe
function ExtractFilePath(const FileName: string): string;

Beschreibung

Der zurückgegebene String enthält die Zeichen von FileName bis einschließlich des Doppelpunkts oder umgekehrten Schrägstrichs, mit dem die Pfadinformationen von Dateiname und Erweiterung getrennt werden.

somit muss es lauten:
Delphi-Quellcode:
ExtractFilePath(Application.exeName)+'sounds\'
Gruß Frank

Faceman 31. Mai 2006 15:57

Re: Programm als exe fertigstellen
 
mkinzler, ich interessiere mich für deine anwendung, wie meinst du das mit dem installer. Soll ich das durch InstallShield zu eine Installationsdatei machen. Hört sich gut an, so etwas habe ich mir auch schon mal vorgestellt, aber wie mache ich das mit dem installer(installshield)?

mkinzler 31. Mai 2006 16:03

Re: Programm als exe fertigstellen
 
Wenn du dein Programmm auf einen anderen Rechner übertragen willst, bietet sich ein Installer wie InstallShield, InnoSetup, NSIS, WiseInstaller usw. an. der hilft dir aber nichts, wenn du die Pfade der Bilder fest im Programm verankerst hast.

Union 31. Mai 2006 16:08

Re: Programm als exe fertigstellen
 
Sorry, nicht richtig hingeschaut bzw. Fehler by Paste :(
Falscher Beitrag, kann man den nicht löschen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:29 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