Autor Beitrag
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: So 09.08.09 14:09 
Hi!

Ich nutze für mein Programm einen Installer (InnoSetup). Wenn ich die Install-EXE baue, kann ich auch den Standardpfad für die Anwendung festlegen und habe dort

C:\Programme\DeckButler

eingegeben.

Nun sagt einer meiner Testpersonen, er habe ein Problem mit Vista. Er sagt, wenn ich bei Vista einen Ordner wie oben genannt anlege, würde dieser gelöscht werden und der Ordner mit allen Dateien würde in

C:\Program Files\DeckButler

landen.

Stimmt das?

Gruß,

Terra.

PS: Hat zufällig jemand einen Link zu einem einfachen Anschauungsporgramm mit dem ich lernen kann, mit kleinen Datenbanken zu arbeiten?

_________________
Hasta La Victoria Siempre
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: So 09.08.09 14:24 
Ja, das ist auch normal. Unter Vista sind alle Standardordner im englischen Format definiert, d.h. es gibt eigentlich kein C:\Programme mehr. Allerdings wird über die LanguagePacks ein Link unter C:\Programme auf C:\Program Files erstellt. Im Endeffekt muss ein Setupprogramm diese Links unterstützen, was InnoSetup offensichtlich nicht macht. Es handelt sich dabei aber um einen Anzeigefehler und erwartetes Verhalten, dass zu keinerlei Problemen führt.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 09.08.09 14:35 
Erstens liegt ein Großteil der Verwirrung unter Vista daran, dass viele die Option ausschalten geschützte Systemdateien auszublenden. Daraufhin sind diese ganzen Links sichtbar, die eigentlich gar nicht interessieren.

Zweitens würde ich empfehlen die eigene Software selbst unter verschiedenen Systemen, auch unter Vista, zu testen, damit es da keine Überraschungen gibt. Auch im Hinblick auf fehlende Schreibrechte im Verzeichnis des eigenen Programms unter Vista (wie schon ab Windows 2000).
Zum Testen bietet sich ein virtueller PC mit XP bzw. Vista an.
SvenAbeln
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 334
Erhaltene Danke: 3



BeitragVerfasst: So 09.08.09 15:16 
user profile iconTerra23 hat folgendes geschrieben Zum zitierten Posting springen:
Wenn ich die Install-EXE baue, kann ich auch den Standardpfad für die Anwendung festlegen und habe dort

C:\Programme\DeckButler

eingegeben.

Falls du den Pfad wirklich so angegeben hast (C:\Programme\), solltest du das vieleicht mal ändern.
So funktionier es zwar auf deutschem Windows, aber auf anderen Sprachen würdest du immer ein neues Verzeichnis anlegen. Ich habe unter XP leider schon viele Programme erlebt die mir neben dem c:\Programme noch ein C:\Program Files\ erzeugen wollten.

InnoSetup bietet Macros für alle standard Pfade.
z.B.
ausblenden Quelltext
1:
{pf}\DeckButler					

Dies ist immer das "Programme" Verzeichnis, egal auf welchem Windows oder welche Sprachversion.
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: So 09.08.09 15:56 
Noch viel besser: Überleg mal, was passiert, wenn jemand Windows auf z.B. G:\ hat.
Man verwendet keine, ich wiederhole keine, wiederhole nochmals: keine, hardkodierten Pfade.

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell