相关讨论: Windows 端不再支持安装时选择安装路径和用户 · Issue #6385 · siyuan-note/siyuan
前情提要
- 目前在用户创建/更改工作空间时会阻止用户将
工作空间
设置在安装目录
下层, 但是无法避免用户将安装目录
设置在工作空间上层
- 目前有用户在更新应用时会将
安装目录
设置在工作空间
的上层目录中, 从而导致安装目录
与工作空间
一块被覆盖了, 目前需要解决该问题
争议
D 大打算直接取消安装程序的 自定义安装路径
功能, 用户没法自定义安装目录, 那么就无法将 安装目录
设置在 工作空间
上层, 但我认为这是因噎废食的做法
我提出了如下方案:
- 在安装时判断
安装目录
下级是否有工作空间
(基于 NSIS 的IfFileExists
命令使用通配符检测安装目录下是否存在工作空间) - 如果检测到安装目录下存在工作空间, 则阻止安装并弹窗警告, 提示用户更换安装目录
- 如果未检测到安装目录下存在工作空间, 则正常安装
但是我的方案被否决了, 希望大家在投票后也说一下自己的想法
替代方案(已采纳)
REF: 调整 Windows 安装程序打包选项 · Issue #6390 · siyuan-note/siyuan
- 直接安装(双击运行安装程序)
- 初次安装
- 用户可选为当前用户安装/为所有用户安装(需要管理员权限)
- 用户无法自定义安装目录
- 为当前用户安装默认安装目录为
C:\Users\<用户名>\AppData\Local\Programs\SiYuan
- 为所有用户安装默认安装目录为
C:\Program Files\SiYuan
- 为当前用户安装默认安装目录为
- 覆盖安装(更新)
- 用户可选为当前用户安装/为所有用户安装(需要管理员权限)
- 用户无法自定义安装目录
- 默认安装目录为原安装目录
- 初次安装
- 带参数安装(使用命令行带参运行安装程序)
- 带参数
/D
自定义安装目录(初次安装/覆盖安装均适用)- 示例: 将安装包
siyuan-2.4.8-win.exe
安装至D:\Program Files\SiYuan
目录./siyuan-2.4.8-win /D="D:\Program Files\SiYuan"
- 示例: 将安装包
- 带参数
这样应该能比较兼顾大家的需求啦 🎉~
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于