应用安装方案
背景
Scoop 的标准规范是将安装包作为压缩包解压,并安装到 Scoop 目录下。但这存在一些限制:
- 部分应用不提供压缩包格式,或压缩包不适合直接解压使用
- 强行解压可能导致应用功能异常或兼容性问题
abyss 的方案
abyss 的核心理念是:Scoop 的价值在于数据持久化和应用管理,而非强制解压安装。因此:
- 优先使用标准安装程序 (exe、msi、msixbundle 等) 进行静默安装
- 应用获得与手动安装一致的运行环境
- 可以安全使用应用的内置更新功能
- 仅在适合时使用解压方式:当应用更适合压缩包处理时,才采用解压提取
示例
以 NanaZip 为例:
- 在 Scoop 官方清单中,它被当做压缩包解压处理 → 右键菜单 无法 注册
- 而在 abyss 中,它被当做标准 msixbundle 安装 → 右键菜单 可以 注册
以 Git 为例:
Git 是现代开发中的基础设施,大量应用都默认使用了它的标准安装路径
- 在 Scoop 官方清单中,它被安装到了 Scoop 目录下 → 可能导致功能受限或使用体验不一致
- 而在 abyss 中,它使用默认安装路径
C:\Program Files\Git→ 标准的安装行为,功能完整可用
权限要求
WARNING
- 标准安装程序可能需要管理员权限,会触发 UAC 弹窗
- abyss 会提前检查权限,如果权限不足会终止安装并提示用户提升权限
- 因此,没有管理员权限时,部分清单无法使用