0

我需要创建一个类似于 AppV 包中包含的“虚拟文件系统”(VFS) 文件夹。

有谁知道“KNOWN SYSTEM FOLDERS”名称如何解析为等效的虚拟文件系统文件夹名称。

例如; 从 AppV 包的物理系统路径检查 VFS 文件夹的内容得到解析为;

  • "C:\Program Files (x86)" 到 "VFS\ProgramFilesX86"

  • "C:\ProgramData" 到 "VFS\Common%20AppData"

  • "C:\Users\\AppData\Roaming" 到 "VFS\AppData"

  • "C:\Windows\SysWOW64" 到 "VFS\SystemX86"

是否存在用于此目的的 WINAPI?

任何信息都非常感谢。谢谢!

4

1 回答 1

0

您无需担心 VFS,只需使用 MSDN给出的KNOWNFOLDERSID 即可

App-V 客户端处理将调用从您的代码重定向到 VFS 环境中的正确路径。

只要您使用相对路径和 KNOWNFOLDERID,您的应用程序就可以正常运行,而无需知道关心它是作为标准桌面应用程序运行还是作为 app-v 运行。

永远不要在代码中使用硬编码路径。

于 2016-07-05T11:56:21.577 回答