V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Osk
V2EX  ›  问与答

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

  •  
  •   Osk · 2019-11-08 01:23:31 +08:00 · 823 次点击
    这是一个创建于 1603 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    7 条回复    2019-11-09 09:50:08 +08:00
    ungrown
        1
    ungrown  
       2019-11-08 08:28:27 +08:00 via Android
    我猜,用目录链接把 D 盘的路径链回原来的地方,是不是就没问题了?
    Osk
        2
    Osk  
    OP
       2019-11-08 10:45:31 +08:00
    @ungrown 我猜不行, 源路径本来就是被 link 到 D 盘的
    ungrown
        3
    ungrown  
       2019-11-08 15:37:27 +08:00
    @Osk 啊?默认不是装在 C 盘的吗,你说你把它移到了 D 盘,是我没理解对还是……
    Osk
        4
    Osk  
    OP
       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
        5
    ungrown  
       2019-11-08 23:16:23 +08:00 via Android
    @Osk uwp 应用真的有毒
    你试试看移回去能用不?
    Osk
        6
    Osk  
    OP
       2019-11-09 00:02:41 +08:00
    @ungrown 移动回去就 ok 了 😰
    ungrown
        7
    ungrown  
       2019-11-09 09:50:08 +08:00 via Android
    @Osk 我不使用 uwp,但你这么一说,我想起来了,设置里面有个应用安装位置可以改的,我明白你怎么移动的了。
    也许是巨硬的 bug 也许是某个应用的 bug 吧。
    要不你试试,不使用系统设置里面提供的改变安装位置的方式,而是手动把安装应用的目录整个移动到其他盘,再手动 mklink /j 链接回移动前的位置。
    多年前我这么干过,不确定现在行不行。😅
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5351 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:03 · PVG 17:03 · LAX 02:03 · JFK 05:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.