Ich habe eine ältere Anwendung geerbt, die ihre Einstellungen in eine Datei unter C:\Program Files\<Company>\<ProgramName>
geschrieben hat.Holen Sie sich die Konfigurationsdatei aus dem virtualisierten Ordner UAC
Diese Anwendung ist älter als Windows Vista und enthält daher kein Manifest. Daher würden diese Schreibvorgänge, wenn sie unter Windows Vista oder später installiert werden, tatsächlich umgeleitet (virtualisiert) und die Einstellungsdatei würde woanders landen - normalerweise in C:\Users\<username>AppData\Local\VirtualStore\Program Files(x86)\...
(aber wenn ich richtig bin, hängt dies von der Windows-Version ab).
Jetzt muss ich diese Legacy-Anwendung zu aktualisieren, und wird ein Manifest enthalten. Die Einstellungsdatei muss nun woanders gespeichert werden, wahrscheinlich in% APPDATA%. Die Frage ist, wenn die "aktualisierte" Version über dem alten installiert wird, wäre es nett, wenn sie die vorherige Einstellungsdatei irgendwie finden und an den neuen Ort kopieren könnte.
Daher die Frage: Gibt es eine Möglichkeit, programmatisch zu wissen, wo Windows würde schließlich eine virtualisierte Datei aus einer Anwendung setzen, die nicht virtualisiert ist?
Hi downvoter, was ist los mit der Frage? – Grodriguez