![]() |
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. |
AW: Installationspfad Formatieren
Ja mit den "GetShortName" bin ich gerade zugange um zu sehen ob das hilft.
Das es nur noch über´s UI die Definition Programme gibt ist mir klar, nur bleibt mir bei dem Programm leider keine andere Wahl, außer das mit den Short name klappt, aber das muss ich gerade erst noch einmal testen. Das Setup an sich wird niemals den Deutschen Raum verlassen, da es eine Anwendung für meine Firma ist und diese nur Deutschlandweit agiert. |
AW: Installationspfad Formatieren
Durch manuelles Testen konnte ich schon einmal herausfinden das ich mit dieser Variante auf jedenfall Erfolgreich laufe:
"C:\PROGRA~1\DOSBox_CAE2000\PrintOut\SELECT.PCL" Die variablen Teile des Pfades habe ich mal Fett dargestellt, Programme muss ich wie gesagt noch fest vorschreiben und der kursive Teil ist vom Programm des Drittanbieters so vorgegeben und kann nicht geändert werden. |
AW: Installationspfad Formatieren
Zitat:
Gruß K-H |
AW: Installationspfad Formatieren
Zitat:
Ich habe mich nun dazu entschlossen dem Benutzer nicht die Wahl zu lassen das Zielverzeichnis zu wählen, somit habe ich die wenigsten Probleme damit. Nicht schön, aber es funktioniert^^ |
AW: Installationspfad Formatieren
Zitat:
Also sowas in der Art C:\<Firmenname>\<AppXY> [OT]Und wenn dir die Firma eh gehört ("... für meine Firma ...") sollte das ja kein Problem sein.:stupid:[/OT] |
AW: Installationspfad Formatieren
Naja mit "meiner Firma" hab ich mich bissl blöd ausgedrückt^^
Die Firma für die ich arbeite^^ |
AW: Installationspfad Formatieren
Zitat:
|
AW: Installationspfad Formatieren
Zitat:
Geh mal in die Shell und schreib mal
Code:
dir c:\
Code:
Wohl gemerkt, dass ist ein deutschen Windows 7!
17.04.2013 11:42 <DIR> dell
09.01.2013 04:25 <DIR> Drivers 05.06.2013 11:25 <DIR> inetpub 17.04.2013 11:42 <DIR> Intel 25.01.2013 14:27 <DIR> NVIDIA 14.07.2009 05:20 <DIR> PerfLogs 07.06.2013 10:04 <DIR> Program Files 19.06.2013 13:57 <DIR> Program Files (x86) 23.01.2013 16:26 <DIR> Users 19.06.2013 11:25 <DIR> Windows |
AW: Installationspfad Formatieren
Ja diese Tatsache hat sich mir schon in den Kopf gebrannt^^
Bin vorher noch davon ausgegangen das "Programme" noch auf deutschen Betriebssystemen vorhanden sind und die umwandlung von "Program Files" nur bei ner Deutschen UI zum tragen kommt. Jetzt bin ich ja schlauer und habe es ja auch zum laufen gebracht. Dank der tollen Hilfe hier immer *gg* |
AW: Installationspfad Formatieren
Zitat:
|
AW: Installationspfad Formatieren
Da ich jetzt auch unterwegs bin kann ich es leider nicht Posten, aber ich nehme dem Benutzer einfach die Berechtigung den Pfad selbst zu wählen und installiere es in einem festen Verzeichnis und arbeite dann weiter mit dem shortpath von Programme.
Mal schauen vielleicht hebe ich Öhm noch die Wahl wenigstens die Partition zu wählen, aber das ist erstmal nicht wichtig. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:44 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