【发布时间】:2017-03-22 10:44:57
【问题描述】:
我正在使用“Desktop Bridge”转换工具将 Win32 应用(Zoom Player)转换为 UWP AppX 模型。
在Windows VISTA中引入的文件夹模型下,不需要创建/写权限的应用程序文件安装在“Program Files”文件夹下,需要创建/写权限的文件安装在LocalAppData 文件夹(当使用 调用“SHGetKnownFolderPath”WinAPI 函数时为“C:\Users\bLight\AppData\Local” FOLDERID_LocalAppData 参数)。
我的问题是 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 文件夹。
有什么办法可以解决这个问题吗?
【问题讨论】:
标签: uwp windows-10 desktop-bridge