Wie Sie verhindern, dass Datei-Umleitung von Programm-Daten VirtualStore\ProgramData

Verwende ich C# mit .net 2.0

Rette ich mein Programm Daten in eine Datei unter: C:\Program Data\MyProgramName\fileName.xml

Nach der Installation und dem Betrieb meiner Anwendung eine Zeit, die ich es deinstalliert (bei der deinstallation bin ich entfernen Sie alle Dateien aus "program data") und dann habe ich die Anwendung installieren, und es lief.

Den seltsamen thig ist, dass meine Anwendung gestartet wird, als wenn die Dateien im Programm-Daten-Bestand - heißt, ich hatte die alten Daten in meiner app, obwohl die Daten die Datei wurde gelöscht.

Beim laufen:

Datei.Exists("C:\Program Data\MyProgramName\fileName.xml")

Habe ich "wahr", obwohl ich wusste genau, dass die Datei nicht vorhanden ist.

Die Sache wurde fremder, bei mir lief die Anwendung als admin und dann wird die Datei gar nicht existiert.

Nach einer recherche, fand ich heraus, dass beim laufen meine Anwendung ohne admin-Privilegien statt:

"C:\Program Data\MyProgramName\fileName.xml" ich bekomme
"C:\Users\userName\AppData\Local\VirtualStore\ProgramData\MyProgramName\fileName.xml"

und in der Tat gab es eine Datei, die bereits von der vorherigen installation (die ich natürlich nicht löschen ,weil ich nicht wusste, es gab). also einfach mich führen, wie könnte ich das verhindern, wenn apps laufen ohne admin-Rechte. ich will nicht für jede Datei automatisch in den VirtualStore-Ordner. bitte besprechen Sie alle mögliche Weise, dies zu stoppen. Dank

InformationsquelleAutor Thomas | 2013-08-05
Schreibe einen Kommentar