我有一个“旧版”XP 应用程序,它在 [ProgramFiles]\[Application] 文件夹中写入文件,并在 HKLM\Software\[Application] 路径中写入注册表项。在 Windows Vista 或 Windows 7 中运行应用程序时,文件和注册表项将写入虚拟存储中。没关系; 它还没有破坏任何东西。
现在,我们已经在 .NET 中重新编写了应用程序。它只在“安全的”用户范围的位置读取和写入文件,我们使用requestedExecutionLevel
指定的应用程序清单来禁用注册表虚拟化。
当用户升级到最新版本时,我们希望通过从以前的虚拟化文件和注册表设置中导入设置来保持与旧应用程序的兼容性。
所以,问题是:有没有办法从requestedExecutionLevel
清单中指定的应用程序访问虚拟存储中的文件和注册表项?