Zitat von
MichaelLinden:
Für meinen Installer habe ich folgende Lösung gefunden:
Ich überprüfe via
if ForceDirectories(InstallVerz) then ..
ob das Verzeichnis beschreibbar ist oder nicht.
Dann weiss der Installer, dass er dort schreiben darf. Das bedeutet aber noch lange nicht, dass das Programm hinterher dort auch schreiben darf!
Der Installer läuft, zumindest unter Vista, ja immer mit Adminrechten und darf darum in das "Programme" Verzeichnis schreiben. Beim Programm selbst ist das aber später nicht der Fall.
Man sollte sich angewöhnen für die Daten immer ein Verzeichnis im Benutzerprofil zu nehmen (Vista-und-später-Benutzer werden es einem danken). Diese Regel bestand eigentlich schon immer aber da unter XP und vorher jeder (der Bequemlichkeit halber) meistens als Admin gearbeitet hat fiel das nicht so auf. Erst unter Vista wo selbst der Admin, ohne Nachfrage (
UAC), nicht alles darf fällt es plötzlich auf.
Ciao,
Ralf