C:\Program Files\<Company>\<ProgramName>
のファイルに設定を書き込むために使用していたレガシーアプリケーションを継承しました。仮想化されたフォルダから設定ファイルを取得するUAC
このアプリケーションはWindows Vistaより前のバージョンであるため、マニフェストは含まれていません。したがって、Windows Vista以降にインストールすると、これらの書き込みは実際にリダイレクト(仮想化)され、設定ファイルは通常C:\Users\<username>AppData\Local\VirtualStore\Program Files(x86)\...
になります(ただし、正しい場合はWindowsのバージョンによって異なります)。
このレガシーアプリケーションを更新する必要があり、マニフェストが含まれます。設定ファイルは、おそらく%APPDATA%のどこかに格納する必要があります。問題は、古いバージョンの上に '更新された'バージョンがインストールされている場合、以前の設定ファイルを見つけて新しい場所にコピーすることができればいいと思います。
が仮想化されたアプリケーションから、Windowsが最終的に仮想化されたファイルを配置する場所をプログラム的に知る方法はありますか?
こんにちはdownvoter、何が問題ですか? – Grodriguez