Entwickler-Ecke
Programmierwerkzeuge - Wie bekomme ich den Pfad einer mit Setup installierten Datei
rakker - Fr 03.02.06 17:40
Titel: Wie bekomme ich den Pfad einer mit Setup installierten Datei
Hallo Leute
Ich habe noch ein Problem mit meinem Setup, und da ich ein richtiger Anfaenger bin brauche ich ziemlich ausfuehliche Hilfe.
Mein Problem ist dass ich jetzt zwar ein Setup mithilfe von NSIS gemacht habe, nun aber nicht weiss wie ich in meinem eigenen Programm den MediaPlayern sagen soll wo sie die Datei finden koennen, da sich dieser Pfad ja im Setup aendern kann...
Ib meinem vorherigen Beitrag hat mir man gesagt dies kann man mit folgendem machen: ExtractFilePath(Application.ExeName) . Das habe ich auch in meiner delphi-Hilfe gefunden, nur werde ich aus dieser auch nicht gerade schlau. Man muss doch irgendwie die Angaben vom Pfad vom Setup her bekommen oder sowas, oder liege ich da falsch (was sehr wahrscheinlich ist).
Ich hoffe ihr begreift mein Problem einigermassen und koennt mir dabei helfen.
Gruss
rakker
Gausi - Fr 03.02.06 18:06
Ja, da liegst du falsch ;-)
Dein Programm (deine Application) wird ja wohl wissen, wo seine Exe-Datei liegt - du hast ja gerade einen Doppelklick darauf gemacht. Das hat mit dem Setup nichts zu tun.
Mit Application.Exename fragst du dein Programm quasi "Wo bin ich eigentlich?" (bzw. es wird sich darüber selber klar, wo es gerade ist.) Als Antwort erhälst du den vollständigen Pfad zur Exe - inklusive des Dateinamens der Exe. Die Funktion ExtractFilePath schneidet dann den Namen der Exe ab - schon hast du das Programmverzeichnis.
Delete - Fr 03.02.06 18:07
Hallo,
bei Inno-Setup gibt es sowas, wie "InstallPath". Schaumal in Deinem Setup-Maker nach (in der Hilfe), ob Du da was findest. Du kannst außerdem Registry-Einträge setzten usw. Das Program liefert gute Tutorials mit!!
Ansonsten steig auf Inno-Setup um. Freeware + OpenSource, Delphi! unter
http://www.jrsoftware.org zu erhalten. Ist sehr gut das Programm.
Das also nur, sofern Du das Programm noch nicht installiert hast und Du den Pfad für irgendwelche Registry-Geschichten brauchst. Ansonsten Über ExtractFilePath(Application.exeName);
Gruß
Ralph
rakker - Fr 03.02.06 19:49
Hallo,
Vielen Dank fuer die schnelle Antwort. Ich probiere es momentan mit dem Pfad, obwohl es noch nicht so richtig klappt. Trotzdem denke ich ist meine Frage beantwortet.
Gruss
rakker
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!