Entwickler-Ecke

Sonstiges (Delphi) - XP und Vista - Installationsproblem?


Terra23 - So 09.08.09 14:09
Titel: XP und Vista - Installationsproblem?
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?


UGrohne - 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 - 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 [http://www.microsoft.com/downloads/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&DisplayLang=de] mit XP bzw. Vista [http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&displaylang=en] an.


SvenAbeln - 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.

Quelltext
1:
{pf}\DeckButler                    

Dies ist immer das "Programme" Verzeichnis, egal auf welchem Windows oder welche Sprachversion.


Timosch - 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.