我正在使用“桌面桥”转换工具将 Win32 应用程序(Zoom Player)转换为 UWP AppX 模型。
在 Windows VISTA 中引入的文件夹模型下,不需要创建/写入权限的应用程序文件安装在“ Program Files ”文件夹下,需要创建/写入权限的文件安装在LocalAppData文件夹下(“ C:\Users\ bLight\AppData\Local ”,当使用FOLDERID_LocalAppData参数调用“ SHGetKnownFolderPath ” WinAPI 函数时)。
我的问题是Desktop Bridge创建的 AppX 文件将安装程序要安装的文件安装到“FOLDERID_LocalAppData”(C:\Users\bLight\AppData\Local\Zoom Player)这里:
C:\Program Files\WindowsApps\ZoomPlayer_12.5.0.0_x86__63ghcm0aqanjp\VFS\Users\ContainerAdministrator\AppData\Local\Zoom Player
运行安装的应用程序后的任何后续读取或写入尝试都将重定向到:
c:\users\bLight\appdata\local\packages\zoomplayer_63ghcm0aqanjp\LocalCache\Local\Zoom Player
这意味着无法访问已安装的文件。
安装程序和 Win32 应用程序都使用具有相同参数的“SHGetKnownFolderPath”来检索本地 AppData 文件夹。
有什么想法可以解决这个问题吗?