UWP Desktop Bridge和本地应用程序数据虚拟化文件夹位置

bLight

我正在使用“ Desktop Bridge ”转换工具将Win32应用程序(Zoom Player)转换为UWP AppX模型

在Windows VISTA中引入的文件夹模型下,不需要创建/写入访问权限的应用程序文件安装在“ Program Files ”文件夹下,需要创建/写入访问权限的文件安装在LocalAppData文件夹(“ C:\ Users \使用FOLDERID_LocalAppData参数调用“ SHGetKnownFolderPath ” WinAPI函数时,请单击bLight \ AppData \ Local

我的问题是由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文件夹。

有什么想法可以解决这个问题吗?

陈富兰-MSFT

有什么想法可以解决这个问题吗?

转换后,AppData将重定向到本地应用程序数据存储,该存储是每个UWP应用程序的专用存储。

请注意这种情况:您的应用程序将写入应用程序的安装目录例如,您的应用程序将写入与exe放在同一目录中的日志文件。不支持此功能,因此您需要查找其他位置,例如本地应用程序数据存储。

请参阅此处的准备将桌面应用转换为UWP的部分。

----------------更新1 ----------------

Rob为您的MSDN问题提供了正确的方向

引用:

AppX安装程序是否不可能自动将某些文件放入本地应用程序数据文件夹中?

是的。推荐的模式是将模板文件包含在安装包中,然后在首次使用时将其复制到本地应用程序数据文件夹中。安装应用程序包后,它将被复制到系统中。它不运行任何初始化代码。它不知道哪些用户将运行该应用程序,并且无权访问其用户数据。如果第二位用户安装了该应用程序,则该用户将获得对已安装应用程序的引用,并且不会复制或安装任何新内容。

普通的Win32安装程序不仅将文件放置在“ Program Files”文件夹中,还将可编辑文件放置在“ Local AppData”文件夹中

这似乎是一个问题场景,我们将注意到相关团队对其进行检查并完善文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正确打包Win32应用程序与Desktop Bridge UWP应用程序

请求从UWP应用程序永久访问文件夹

确定C#应用程序是否在Desktop Bridge中作为UWP应用程序运行(百年纪念项目)

确定C ++应用程序是否在Desktop Bridge中作为UWP应用程序运行(百年纪念项目)

带有Desktop Bridge软件包的UWP与MSbuild的自动化构建

如何将图像或文件在任何位置复制或删除到UWP应用程序中的文件夹中

UWP。更改.appxmanifest是否触发要删除的本地应用程序数据?

开发过程C#deskTop应用程序中Data文件夹的正确位置在哪里

如何使用Desktop App Converter将UWP应用与Win32后台进程打包

由于WINAPI_PARTITION_DESKTOP块,无法在UWP应用中使用winscard.h

是否可以从 SD 卡上的 raspberry 上的 uwp 应用程序中找到本地应用程序数据?

使用Desktop Extension编译UWP示例时,“ resources.pri”文件丢失或无效

如何在UWP应用程序的AppX中包含文件夹和文件?

如何在移动设备上访问uwp应用程序的文件和文件夹

如何在UWP应用程序中的应用程序文件夹之外访问文件(如SQLite数据库)?

如何在UWP应用程序中创建文件夹?

UWP-应用程序文件夹中的图像Uri

如何为特定应用程序查找`.desktop`文件位置

在UWP应用程序中打开UWP

UWP 已知文件夹数据缓存

在UWP应用的本地文件夹上创建一个文件夹

在UWP应用程序序列化对象的文件加密

UWP 应用程序:将图像从文件夹加载到图库而不锁定 .Net Core 中的文件

UWP 桌面桥:如何在应用程序卸载更新之前提示用户将其数据保存在他选择的文件夹中?

使用Desktop App Converter创建UWP后安装失败

UWP远程调试错误DEP4300-无法为应用程序包生成根文件夹

Bing Desktop本地图像文件夹

UWP应用程序在应用程序中放置静态xml文件的位置

如何在Java中获取本地应用程序数据文件夹?