UWP 桌面桥和本地应用程序数据虚拟化文件夹位置

2024-03-30

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

在 Windows VISTA 中引入的文件夹模型下,不需要创建/写入访问权限的应用程序文件安装在“程序文件“需要创建/写入访问权限的文件夹和文件安装在本地应用程序数据文件夹 (”C:\Users\bLight\AppData\Local” 当呼叫“时SH获取已知文件夹路径“ WinAPI 函数与FOLDERID_LocalAppData范围)。

我的问题是由创建的 AppX 文件桌面桥将安装程序要安装的文件安装到“FOLDERID_LocalAppData”(C:\Users\bLight\AppData\Local\Zoom Player) here:

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 文件夹。

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


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

转换后,AppData 将重定向到本地应用数据存储,这是每个 UWP 应用的私有存储。

请注意这个场景:您的应用程序写入应用程序的安装目录。例如,您的应用程序写入一个日志文件,该文件与您的 exe 放在同一目录中。不支持此功能,因此您需要找到另一个位置,例如本地应用程序数据存储。

See 准备桌面应用以转换为 UWP部分在here https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-root

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

Rob https://stackoverflow.com/users/4068779/rob-caplan-msft为您提供了正确的方向MSDN问题 https://social.msdn.microsoft.com/Forums/windowsapps/en-US/284bfaec-392a-4775-864f-225543ca9b86

Quote:

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

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

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

这似乎是一个问题场景,我们会通知相关团队进行检查并完善文档。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UWP 桌面桥和本地应用程序数据虚拟化文件夹位置 的相关文章

  • 由于权限被拒绝,无法绑定到某些端口

    在过去 3 个月左右的时间里 我遇到了随机错误 无法绑定身份服务器在本地开发工作站上运行的特定端口 起初我以为是我的机器坏了 所以我重置了所有东西 这在两个月内解决了这个问题 现在它又回来了 与此同时 其他开发人员也看到了同样的问题 我们所
  • 如何始终显示滚动条?

    如何在 UWP 应用中始终显示滚动条 滚动条总是在几秒钟后消失 我尝试过设置ScrollViewer VerticalScrollBarVisibility Visible 但滚动条仍然消失 我已经看过了Xaml UI 基础示例 https
  • 何时在 UserControl 上使用模板化控件?

    我正在寻找一些有关如何在 WinRT 中创建自定义控件的教程 我有一个问题 假设我想创建一个包含一些内容的简单控件 例如左侧有图像 右侧有几个 TextBlock 的网格 我的意思是 一些简单的事情 比如
  • 了解 Windows 10 何时处于平板电脑模式 - Windows 10 / Windows 10 Mobile

    我致力于开发适用于 Windows 10 和 Windows 10 Mobile 的通用应用程序 有谁知道如何检查 Windows 10 是否在平板电脑模式下运行 我在这里找到了这个问题 但这是针对 Windows 窗体的 如何在 Wind
  • 是否可以在 Windows 应用商店应用程序中的用户之间共享数据?

    我很确定我知道这个问题的答案 非常大的否 但是是否可以在相同的应用程序但是 Windows 运行时环境中有多个用户 Windows 登录 而不是 Microsoft Store 用户 本地数据文件夹是相对于每个登录用户而言的 所以乍一看这似
  • 在锁定屏幕上显示 UWP 控件

    我做了什么 我得到的要求是用户需要能够通过 Windows 锁定屏幕启动我的应用程序 搜索 www 后发现 从锁定屏幕连接热键非常困难 如果不是不可能的话 然后我发现这个帖子 https stackoverflow com question
  • Windows 10 上具有 kernel32.dll 的 Dependency Walker

    我尝试打开kernel32 dll在 Windows 10 上使用 Dependency Walker 我收到以下错误和警告 错误 未找到至少一个所需的隐式或转发依赖项 警告 至少未找到一个延迟加载依赖模块 Screenshot 我运行的是
  • ML.NET 无法在 uwp 上运行

    我在 Visual Studio 2017 中构建了一个 UWP 应用程序 并在解决方案中添加了一个类库来运行 ML NET 但每次运行该应用程序时都会出现异常 PlatformNotSupportedException 此平台不支持检索有
  • 弹出窗口或弹出窗口显示附加信息

    我想在我的应用程序顶部显示带有附加信息的弹出窗口 我的信息是Listview大约 500 个项目我都尝试过 有问题flyout gt 它里面可能有scrollViewer 所以我的列表视图不能正确虚拟化 其他一切都可以 有我的代码 Flyo
  • 在加载“cv2”二进制扩展期间检测到递归

    我有一个小程序 在 pyinstaller 编译后返回 opencv 错误 但无需编译即可工作 我在 Windows 10 上使用 Python 3 8 10 Program 导入 pyautogui将 numpy 导入为 np导入CV2
  • Powershell:启动进程不将参数传递给 cmd.exe

    这些是在 powershell 控制台 Windows 10 中运行的命令 username Username password Password securePassword ConvertTo SecureString password
  • Git:man 命令不起作用

    在 Git Bash 中 他们给了我一个error用于返回 man command man git bash man command not found 我的 Git 版本 git version git version 2 18 0 wi
  • 获取总体 CPU 百分比使用率的可能性有哪些

    我有以下问题 在UWP中 我们如何获取总体CPU使用率 RAM使用率 可用RAM 正在运行的进程等 UWP 中的任务管理器需要它 您好 经过一番查看后 您似乎无法获得设备 CPU RAM 和可用 RAM 或正在运行的进程 您可以获得 CPU
  • Windows 睡眠功能极慢

    我正在通过 Windows h 使用 Sleep 命令制作一个程序 并且在 Windows 10 而不是 Windows 7 上运行我的程序时遇到了令人沮丧的差异 我将我的程序简化为下面的程序 它与我的更复杂的程序表现出相同的行为 在 Wi
  • Win 10 应用程序:删除 Toast 通知

    我显示 toast 通知 然后它会显示在通知中心上 然后我想以编程方式从通知中心删除该通知 我怎样才能做到这一点 在显示通知和我需要删除它之间 该应用程序可能会关闭并重新启动 您可以使用以下方法之一以编程方式从操作中心删除通知 Toast通
  • 如何向 UWP 项目添加 .NET dll 引用?

    我有几个适用于 NETv4 x 的 NET dll 项目 我将版本更改为 4 6 1 并重新构建 没有出现问题 当我尝试从 UWP 项目向它们添加引用时 出现错误 项目的目标是 NETCore 而文件引用的目标是 NET框架 这不是受支持的
  • CLR 无法在 UWP 中创建基于 .NET 的 COM 对象

    我创建了一个类库 NET Framework 4 7 1 它实现了文本服务 ITfTextInputProcessorEx等 中TSF https msdn microsoft com en us library windows deskt
  • 在 Win32 C# WPF 应用程序中使用 UWP C++ dll

    我正在尝试使用 Microsoft 在 Win32 C WPF 应用程序内的 UWP 示例之一中提供的 SimpleCommunication C DLL https github com Microsoft Windows univers
  • PHP Composer 和 Laravel 安装程序输出中的奇怪字符 - Windows 10 CMD

    我在 Windows 10 上遇到这个问题 PHP Composer 显示奇怪的字符 我已经尝试安装ansicon按照建议here https stackoverflow com questions 35387667 git bash is
  • Windows 10 中 Qt 桌面应用程序的缩放不当

    我正在为 Windows 10 编写一个简单的 Qt Widgets Gui 应用程序 我使用的是 Qt 5 6 0 beta 版本 我遇到的问题是它根本无法缩放到我的 Surfacebook 的屏幕上 这有点难以判断 因为 SO 缩放了图

随机推荐

  • 使用Python Mock库来监视内部方法调用

    我正在使用 Python 模拟模块进行测试 我想监视活动对象发出的内部方法调用 我发现 wraps kwarg 可用于设置一个模拟来监视对活动对象的方法调用 使用 Python 模拟来监视对现有对象的调用 https stackoverfl
  • 有谁在 PyCharm 中拥有以下库的“文档 URL”:

    我是 PyCharm 和其他 Jetbrains IDE 的 快速文档 功能的粉丝 但它需要知道每个库的特定 文档 URL 该功能在Preferences gt Tools gt Python External Documentation设
  • 识别 WCF 服务中的客户端

    我有一个工作双工 WCF 服务WSDualHttpBinding 我的问题是找到一种方法来存储具有唯一 ID 的回调通道 该服务旨在长期运行 我可以简单地抓住OperationContext Current GetCallbackChann
  • 如何将参数传递给 HttpInterceptor?

    我正在使用 Angular 4 3 1 和 HttpClient 有一个 HttpInterceptor 来设置一些标头 在某些 http get 请求中 我需要设置不同的标头 无论如何 我可以将一些参数传递给该特定 HttpRequest
  • 如何滚动到页面中间(50%)

    如果不使用流行的scrollTo插件 我如何滚动到页面 div的垂直中间 50 这会将 div 的地狱卷轴滚动到其垂直中间 var myDiv yourdiv var scrollto myDiv offset top myDiv heig
  • 为什么要使用 Handlers 而 runOnUiThread 会做同样的事情?

    我都遇到过Handlers http developer android com reference android os Handler html and 在UiThread上运行 http developer android com r
  • SMT中量化算术推理的局限性是什么?

    我在以下看似微不足道的基准测试中尝试了几种 SMT 求解器 CVC3 CVC4 和 Z3 set logic LIA set info smt lib version 2 0 assert forall x Int forall y Int
  • 如何将反斜杠参数传递给脚本?

    我只想在文本文件中附加用户输入参数 我正在使用以下命令 echo 2 gt gt db txt 2希望用户设置如下路径 D Projects MyProject 它写入文件 但不带反斜杠 结果是 D 项目我的项目 我找不到任何地方可以解决这
  • Android 从后台弹出带有动画的片段

    我有一个在其中加载片段 A 的活动 片段 A 包含 ListView 当单击列表项时 我加载另一个片段 B 代替片段 A 以显示列表视图项详细信息 单击按钮并按下设备后退按钮时 它会加载上一个片段 即显示 ListView 的片段 A 所有
  • 在 jQgrid 中加载本地 JSON 数据,无需 AddJsonRows

    我正在使用 addJsonRows 方法将本地数据添加到 jQgrid 由于此方法禁用排序 我需要另一个解决方案 一个限制 我无法设置 url 并从服务器获取数据 因为数据是通过另一个组件传递的 下面的片段揭示了这个案例 注释行显示了限制
  • WSO2 API Manager 的跨域问题

    我们为客户开发了一些API 并通过API Manager发布了它们 我们为客户提供了一些运行良好的 PHP 代码示例 唯一的问题是他们通过 AJAX 在与 AM 相关的域不同的域中使用这些 API 这是跨域问题吗 我尝试使用以下标头在 AP
  • VS Code 代码补全可以配置为接受标点符号建议吗?

    这个问题特别针对其他转向 VS Code 中的 TypeScript 的 C 开发人员 我爱上了 VS C 中的代码完成功能 为了说明这一点 假设我正在尝试写 console log hello 使用 C 我会 输入 con 将出现建议列表
  • 德尔福。 Memo/RichEdit 的类似物

    有人知道是否有 Memo RichEdit 的类似版本吗 需求 对行进行编号 从流中加载大文件 超过 5 MB 开发者快讯 http www devexpress com Products VCL 有一组广泛的 VCL 组件 其中包括 Me
  • 从网络掩码获取 CIDR

    我想出了这个来计算CIDR https en wikipedia org wiki Classless Inter Domain Routing但我很确定这不是最快的方法 public int MaskToCIDR IPAddress ip
  • 在 Ionic React 中隐藏登录屏幕上的选项卡

    我从 cli 创建了一个带有选项卡启动模板的离子反应应用程序 并向现有结构添加了登录功能 我做了什么 App tsx const App React FC gt
  • 如何使用nodejs更新mysql中的多列

    如何使用node js更新MySQL中的多列 var query UPDATE employee SET profile name WHERE id connection query query req name req id functi
  • 如果存储库中存在更新版本的依赖项,如何使 Maven 构建失败?

    好吧 问题是我希望 maven 检查构建时的依赖版本 并警告我是否有任何较新的依赖版本 事实上 如果我使用某些模块的过时版本 请通知我 我的 Maven 模块 A 有以下依赖项
  • Android CDT:可以在没有 bash 的情况下使用 ndk-build (Windows 中的 Eclipse)吗?

    我在 Windows 上使用 android ndk 版本 r7b 我听说从这个版本开始 您不需要 cygwin 或 bash 来运行 ndk build 可执行文件 但也许我错了 无论如何 我似乎无法仅使用 ndk build 作为命令行
  • ggplot2 方面的问题和关闭裁剪

    过去可以通过关闭剪裁将文本放置在绘图边缘 在 ggplot2 2 2 0 中 这在使用构面的图中似乎不再可能了 但如果不使用构面 仍然可以工作 我发布了一个问题here https github com tidyverse ggplot2
  • UWP 桌面桥和本地应用程序数据虚拟化文件夹位置

    我正在使用 将 Win32 应用程序 Zoom Player 转换为 UWP AppX 模型 桌面桥 转换工具 在 Windows VISTA 中引入的文件夹模型下 不需要创建 写入访问权限的应用程序文件安装在 程序文件 需要创建 写入访问