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

Electron 应用配置存储路径求教。

  •  
  •   fanchenio · 2023-02-07 10:30:17 +08:00 · 982 次点击
    这是一个创建于 444 天前的主题,其中的信息可能已经有所发展或是发生改变。
    是这样的,Electron 默认的应用存储路径一般都是 C:\Users\xxx\AppData\Roaming\AppName ,我开发完软件后,有用户提出,他在 C 盘安装了冰点还原工具,每次重启电脑后 C 盘就会重置,所以这就导致存储的应用数据就没有了,然后我想着增加一个配置可以修改应用存储路径,但是目前这个配置好的路径,我不知道存在哪里比较好,肯定不能放在 C 盘来记录这个路径了,因为每次重启都清空 C 盘,这个配置每次也都会被清空,存在应用根目录的话,我用的 electron-build ,每次更新软件的时候,应用目录会被清空,这个配置也清空了,目前想到两个,一个是存到环境变量里,一个是注册表里,大家还有其他的方案吗?求教,或者是说这两个方案用哪个比较好?
    11 条回复    2023-02-07 13:44:29 +08:00
    kylebing
        1
    kylebing  
       2023-02-07 10:39:18 +08:00   ❤️ 1
    放到用户文件夹中是合理的,这种个别刺头需求不用理会。
    zhlxsh
        2
    zhlxsh  
       2023-02-07 10:42:25 +08:00 via iPhone   ❤️ 1
    让他把用户目录移动到其他盘
    loading
        3
    loading  
       2023-02-07 10:46:04 +08:00   ❤️ 1
    用系统(用户)变量,如果有就按这个变量的地址放,没有就你的默认目录。
    fanchenio
        4
    fanchenio  
    OP
       2023-02-07 10:58:43 +08:00
    baobao1270
        5
    baobao1270  
       2023-02-07 12:09:52 +08:00
    不管是环境变量,还是注册表,都会睡着 C 盘重置而重置。
    我觉得你通过命令行参数储存这个
    sheeta
        6
    sheeta  
       2023-02-07 12:27:01 +08:00
    安装的时候你让用户选择存储在哪里不就行了 :doge
    IvanLi127
        7
    IvanLi127  
       2023-02-07 13:17:23 +08:00
    既然是还原,那每次打开不都相当于第一次打开嘛。
    就按楼上说的,只要是第一次打开就让他选保存位置。
    或者你就当你的数据是一个文档或者工程目录,直接在资源管理器里双击对应的配置文件启动也成呀
    简单点的话,你可以要求他装完软件,配好目录后,拍个快照,以后还原的时候不就有你要的配置文件路径了
    IvanLi127
        8
    IvanLi127  
       2023-02-07 13:18:55 +08:00
    另外 windows 不是有快捷方式嘛,设定好配置路径后,刷新一个带配置文件路径参数的快捷方式替换掉旧的,启动时读一下参数就好了
    bigdude
        9
    bigdude  
       2023-02-07 13:34:30 +08:00
    让用户自己配置,不配置就默认地址
    fanchenio
        10
    fanchenio  
    OP
       2023-02-07 13:43:54 +08:00
    @baobao1270 我也才反应过来,这个行不通。
    fanchenio
        11
    fanchenio  
    OP
       2023-02-07 13:44:29 +08:00
    @sheeta
    @IvanLi127
    @bigdude

    定下来方案了,安装的时候让用户自己选。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4480 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:34 · PVG 13:34 · LAX 22:34 · JFK 01:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.