Kann .db- oder .log-Dateien unter Vista nicht finden

802
brianz

Ich habe ein plattformübergreifendes Programm, das ich in Qt geschrieben habe, das Protokolldateien ( MyProg.log) und eine SQLite3-Datenbank ( myprog.db) erstellt. Ich installiere das Programm unter Windows mit Inno Setup.

Unter Windows XP werden die Protokoll- und Datenbankdateien neben der ausführbaren Datei erstellt, und alles funktioniert gut. Unter Vista funktioniert das Programm wie erwartet, aber wenn ich zu dem Verzeichnis mit der ausführbaren Datei navigiere, werden diese beiden Dateien nicht angezeigt. Ich füge ein Debug-Fenster hinzu und meldet, dass es tatsächlich die Dateien verwendet, die sich neben der ausführbaren Datei befinden (was ich nicht sehen kann).

Ich muss diese Dateien von Zeit zu Zeit entfernen, wenn ich ein Upgrade durchführe, aber ich finde es unmöglich. Ich habe so weit gegangen, das Deinstallationsprogramm auszuführen und das App-Verzeichnis zu löschen, aber bei der Neuinstallation wird immer noch die alte Datenbankdatei verwendet. Dies ist auf dem Client-Computer, daher bin ich mir nicht sicher, welche Geschichte es hat.

Macht Vista etwas seltsame Rechte? Wie kann ich diese "versteckten" Dateien finden?

1
Funktioniert die Anwendung normal? Sind Sie sicher, dass die Dateien geöffnet und geschrieben werden? heavyd vor 14 Jahren 0
Ja, es funktioniert perfekt. Das einzige ungerade Verhalten tritt auf, wenn eine neue Version des Installationsprogramms ausgeführt wird, die versucht, die .db-Datei zu löschen. Diese Löschung findet nie statt, was die Aktualisierung des Schemas zu einem großen Schmerz macht. brianz vor 14 Jahren 0
Ein Programm, das in Programmdateien schreibt, ist nicht Windows-kompatibel. kinokijuf vor 12 Jahren 0

1 Antwort auf die Frage

1
Nifle

Unter Vista und Windows7 kann der Verzeichnisbaum "Programme" von den Anwendungen nicht beschrieben werden. Stattdessen werden die Dateien transparent erstellt
C:\Users\brianz\AppData\VirtualStore\
(sofern Ihr Benutzername brianz ist).

Weitere blutige Details

Vielen Dank! Wenn ich meine kleine Sicherheitszone von * nix verlasse, verblüfft mich dieses "einfache" Ding. brianz vor 14 Jahren 0