【发布时间】:2016-04-28 17:33:36
【问题描述】:
我继承了一个旧应用程序,该应用程序用于将其设置写入C:\Program Files\<Company>\<ProgramName> 下的文件。
此应用程序早于 Windows Vista,因此不包括清单。因此,当安装在 Windows Vista 或更高版本上时,这些写入实际上会被重定向(虚拟化),并且设置文件最终会在其他地方结束 - 通常在 C:\Users\<username>AppData\Local\VirtualStore\Program Files(x86)\... 中(但如果我是正确的,这取决于 Windows 版本)。
现在我需要更新这个旧版应用程序,并将包含一个清单。设置文件现在需要存储在其他地方,可能在 %APPDATA% 中。问题是,当“更新”版本安装在旧版本之上时,如果它能够以某种方式找到以前的设置文件并将其复制到新位置,那就太好了。
因此,问题是:有没有办法以编程方式从未虚拟化的应用程序中了解 Windows 最终将虚拟化文件放置在何处?
【问题讨论】:
-
您好,downvoter,这个问题有什么问题?
标签: windows winapi windows-vista uac