我已經繼承了一個遺留應用程序,用於將其設置寫入C:\Program Files\<Company>\<ProgramName>
下的文件。從虛擬化文件夾獲取配置文件UAC
此應用程序預先計劃Windows Vista,因此不包含清單。因此,當安裝在Windows Vista或更高版本上時,這些寫入實際上會被重定向(虛擬化),並且設置文件將最終到達其他地方 - 通常在C:\Users\<username>AppData\Local\VirtualStore\Program Files(x86)\...
(但是如果我正確的話,這取決於Windows版本)。
現在我需要更新這個遺留應用程序,並將包括一個清單。現在需要將設置文件存儲在其他地方,可能是%APPDATA%。問題是,當「更新」版本安裝在舊版本的頂部時,如果它能以某種方式找到以前的設置文件並將其複製到新位置,那將會很好。
因此,問題:有沒有什麼辦法可以編程地知道Windows將最終放置虛擬化文件的位置,從應用程序而不是虛擬化?
Hi downvoter,這個問題出了什麼問題? – Grodriguez