![]() |
Installationspfad Formatieren
Liste der Anhänge anzeigen (Anzahl: 1)
Guten Tag zusammen,
ich bin gerade etwas am Thema "Installationspfad" am verzweifeln. Ich baue mir mit dem Programm "Inno Setup" eine Setup.exe und diese Funktioniert auch wunderbar nur muss ich nun eine kleine Einschränkung einfügen. Der Benutzer darf nur noch die Partition und Unterordner angeben, jedoch muss der Ordner "Programme" fest vorgeschrieben sein. Demnach kann der Installationspfad z.B. wie folgt lauten: XYZ:\Programme\Hilfe ich bin Variabel\Immer noch Variabel\ Nur wie kriege ich es hin diese Auswahl dem Benutzer zwingend vorschreiben zu können, sodass er aber immer noch die restlichen Parameter wählen kann. Anbei im Textformat mal mein aktueller Code (Über die Formatierung nicht lachen, die wird erst angepasst wenn ich komplett fertig bin) MfG Benny |
AW: Installationspfad Formatieren
Darf man die Sinnfrage stellen?
|
AW: Installationspfad Formatieren
Sicher darf man das^^
Hintergrund ist folgender: Ich installiere eine Anwendung welche über eine Textbasierte Konfigurationsdatei bearbeitet wird und wo spezifische Pfadangaben eingetragen werden. Eine Pfadangabe muss leider wie vorab erwähnt im Format "XYZ:\Programme\Hilfe ich bin Variabel\Immer noch Variabel\" eingetragen werden da sie mit der Definition "Program Files" leider nicht arbeiten kann. Diesen Pfad lasse ich nach der Installation automatisch übers Setup durch ne StringList in die Datei eintragen. Nun will ich dem Benutzer aber dennoch die Gelegenheit bieten etwas Variabel zu bleiben, deswegen soll er auch die Möglichkeit haben Partition und Sub-Folder vorgeben zu dürfen. Sobald ich das mache kann ich mir in Inno Setup den Pfad mit {app} holen und ihn in meine Einzelteile aufteilen, wobei ich an zweiter Stelle manuell "Programme" eintragen werde. ich hoffe ich konnte mich halbwegs verständlich ausdrücken. |
AW: Installationspfad Formatieren
Unabhängig vom Sinn der Aktion hätte ich dir hier einen Lösungsweg:
Delphi-Quellcode:
S := 'c:\Programme\test und mehr\xxx';
Delete(S, 1, length(ExtractFileDrive(S))); if IsPathDelimiter(S,1) then begin Delete(S, 1, 1); end; If copy(AnsiLowerCase(S), 1, 10) <> IncludeTrailingPathDelimiter('programme') then begin showmessage('der Pfad muss "Programme" lauten'); end else begin showmessage('OK'); end; |
AW: Installationspfad Formatieren
Wie wäre es mit zwei Eingabefeldern und einem Label dazwischen?
[Drive]:\Programme\[Dein Part] Wobei die in [...] eingeschlossenen Bereiche jeweils ein Eingabefeld bezeichnen. Beim [Drive] kannst Du sogar eine Combobox nehmen. Diese Eingabe hätte den netten Nebeneffekt, das sonnenklar ist, das dort '\Programme' stehen muss. Bei allen anderen Ideen müsstest Du das extra erklären und eine Prüfroutine einbauen (gut, die ist nun nicht sonderlich schwierig). |
AW: Installationspfad Formatieren
Zitat:
Kann es sein das überhaupt nicht mit Pfadangaben mit Leerzeichen gearbeitet werden kann? |
AW: Installationspfad Formatieren
Zitat:
Leerzeichen werden keine Verwendet in der Pfadangabe, das ist nicht das Problem^^ Zitat:
Ich liebe dieses Forum hier, hier wird einem immer so flott geholfen^^ |
AW: Installationspfad Formatieren
Zitat:
|
AW: Installationspfad Formatieren
Zitat:
Falls das Programm vom Drittanbieter von dir gestartet wird könntest du doch die Exe mit den kurzen Pfadangaben starten. |
AW: Installationspfad Formatieren
Zitat:
Wie wäre es mit relativen Pfadangaben? Es ist ein Problem mit Leerzeichen oder Verzeichnis-Berechtigungen? Du weißt das seit Windows Vista es keine "Programme" Ordner mehr gibt? Zumindest nicht physikalisch. Hinzu kommt das "Programme" nicht sehr international ist und du ggf. ausländische Windowse damit verunhübscht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23: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