Ich habe eine App geändert, um die UAC in VISTA zu berücksichtigen. So, jetzt wird der .mdb (JET oder Access-Datei) in ProgramData\MyApp\
befindetWarum Virtualisierung auf ProgramData-Ordner in MS Vista?
Ich erkennen, dass, wenn mein app liest die Datenbank zum ersten Mal wird es von diesem Ort zu tun ... aber wenn mein app Schreiben in die Datenbank ... Die Datei wird virtualisiert und geht auf Users\MyUser\AppData\Local\VirtualStore\ProgramData\MyApp
. Von diesem Moment an gehe meine App immer zum virtualisierten Speicherort auf der Festplatte.
Meine App funktioniert, aber wenn ich so weitermache, würde die Datenbank pro Benutzer sein, und wir müssen wirklich die Datenbank mit allen Benutzern auf dem PC teilen.
Ich dachte, dass das Schreiben in ProgramData-Ordner den Virtualisierungsmechanismus nicht auslösen würde.
Was ich vermisse?
Ich muss die Berechtigungen für MyApp-Ordner unter ProgramData festlegen?
Wie kann ich das bei der Installationszeit tun?
Danke Leute ...
Weitere Informationen: Entwickelt mit VS2003 VB.NET das VS-Setup-Projekt verwenden.
"Vista" ist kein Akronym, daher sollte nur der erste Buchstabe groß geschrieben werden. –