Forums Neueste Beiträge
 

Phänomen unter Win7 64bit

26/07/2009 - 11:11 von Peter Schirmer | Report spam
Hallo,

ich habe ein Projekt, welches unter einem x86-System ohne Probleme làuft
(Framework 2). Dieses hatte ich auch unter Windows 7 RC x86 getestet,
keine Probleme.

Jetzt habe ich das Projekt unveràndert auf Windows 7 RC 64bit laufen und
an einer Stelle stürzt das Programm ab. Es wird an einer Stelle nur
schreibend auf eine Datei zugegriffen, die unter C:\Program files\Ordner
liegt. Die Fehlermeldung besagt, ich hàtte keinen Zugriff.

Starte ich das Programm mit Adminrechten, die ich so an der Stelle
bisher nie brauchte, funktioniert alles.

Woran liegt das? Ich kann es mir nicht erklàren.

Gruß
Peter
 

Lesen sie die antworten

#1 Elmar Boye
26/07/2009 - 15:14 | Warnen spam
Hallo Peter,

"Peter Schirmer" schrieb ...
ich habe ein Projekt, welches unter einem x86-System ohne Probleme làuft (Framework 2). Dieses hatte ich auch unter Windows 7 RC
x86 getestet, keine Probleme.

Jetzt habe ich das Projekt unveràndert auf Windows 7 RC 64bit laufen und an einer Stelle stürzt das Programm ab. Es wird an einer
Stelle nur schreibend auf eine Datei zugegriffen, die unter C:\Program files\Ordner liegt. Die Fehlermeldung besagt, ich hàtte
keinen Zugriff.



Das liegt nicht an x86 oder x64.
Eher hat Du bei der x86-Installation Verzeichnis-Rechte
manuell gesetzt.

Im Programm-Verzeichnis haben nur Adminstratoren schreibenden
Zugriff, das gilt seit Vista als Regeleinstellung, schon XP
sah dort nur Administratoren und Hauptbenutzer vor - das ist
also nichts neues.

Dateien, die nach der Installation von "normalen" Benutzern
geschrieben werden, gehören in eines der dafür vorgesehenen
Verzeichnisse, die Du über Environment.GetFolderPath ermitteln
kannst: http://msdn.microsoft.com/de-de/lib...x8hby.aspx
und aus
http://msdn.microsoft.com/de-de/lib...older.aspx
kàmen je nach Zweck LocalApplicationData, ApplicationData,
oder CommonApplicationData in Frage.

Microsoft stellt weitere Tools und Informationen bereit unter
http://technet.microsoft.com/en-us/...05066.aspx

Gruß Elmar

Ähnliche fragen