bug 10: Win32 转制的 appx 是不是装在非 c: 盘会有 bug?

2019-11-08 01:23:31 +08:00
 Osk

比如 krita appx,被移动到 D 盘会出现无法读取 /保存 %localappdata%\kritarc (沙盘后的路径实际被重定向到 D 盘了) 等配置文件的问题。

印象中微软自己的 office 全家桶 appx 如果非 C 盘也有问题。忘了是不是类似的问题,但肯定有问题,因为我 C 盘有点紧张,所以移动过,后来被迫移动回 C 盘了。

不知道这是微软的锅还是 KDE 开发者的锅。。。

872 次点击
所在节点    问与答
7 条回复
ungrown
2019-11-08 08:28:27 +08:00
我猜,用目录链接把 D 盘的路径链回原来的地方,是不是就没问题了?
Osk
2019-11-08 10:45:31 +08:00
@ungrown 我猜不行, 源路径本来就是被 link 到 D 盘的
ungrown
2019-11-08 15:37:27 +08:00
@Osk 啊?默认不是装在 C 盘的吗,你说你把它移到了 D 盘,是我没理解对还是……
Osk
2019-11-08 23:04:03 +08:00
@ungrown 默认是 C 盘, 但在设置中你可以选择把它移动到其它盘.

应用程序本身:
从 C:\Program Files\WindowsApps → X:\WindowsApps

应用程序数据:
从 %localappdata%\packages → X:\WpSystem\用户的 SID\Appdata\Local\Packages


但魔幻的是:
移动后的 App 数据仍在 %localappdata%\packages 里面看得到, 进去会发现几个文件夹会有箭头, 估计是表示被重定向 /连接到其他盘.

根据我的观察(没阅读过文档), App 读写 %userprofile%\appdata 会被重定向到沙盒化的 Packages\app_id\LocalCache 文件夹里面, 但如果 %userprofile%\appdata 里面某个文件本来就存在, 则没有沙盒机制, 直接访问(好凌乱).


这个沙盒机制挺好的, Windows 的%userprofile%\appdata 文件夹之乱堪比 Android 的 /SDCard 文件夹, 这种沙盒机制把 Win32 转制的 App 对 %userprofile%\appdata 的写入集中到 app 自己的文件夹了, 终于不乱啦.

然而, 居然有 bug...
ungrown
2019-11-08 23:16:23 +08:00
@Osk uwp 应用真的有毒
你试试看移回去能用不?
Osk
2019-11-09 00:02:41 +08:00
@ungrown 移动回去就 ok 了 😰
ungrown
2019-11-09 09:50:08 +08:00
@Osk 我不使用 uwp,但你这么一说,我想起来了,设置里面有个应用安装位置可以改的,我明白你怎么移动的了。
也许是巨硬的 bug 也许是某个应用的 bug 吧。
要不你试试,不使用系统设置里面提供的改变安装位置的方式,而是手动把安装应用的目录整个移动到其他盘,再手动 mklink /j 链接回移动前的位置。
多年前我这么干过,不确定现在行不行。😅

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/617421

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX