Windows上个人习惯使用包管理工具,对于更新管理和迁移大大减少了心智负担。
对于一部分在scoop上缺失或版本滞后的应用,我使用winget补充,但在使用时对于自定义安装路径有些疑问
。
- 打包格式为
inno,nsis,nullsoft的安装程序,可以使用--location参数来自定义路径
winget install <包ID> --location "D:\Applications\<名称>"
- 打包格式为
wix的安装程序,通过询问AI,似乎可以通过--override参数来自定义路径
winget install <包ID> --override "INSTALLDIR="D:\Applications\<名称>"
但问题来了
对于几个用wix打包的常用应用,我将下面这几种参数格式都试了一遍
--override "TARGETDIR=D:\路径"
--override "APPDIR=D:\路径"
--override "CUSTOMDIR=D:\路径"
基本没有应用可以正确识别传递参数,只是打开了安装界面,不再静默安装,让我手动安装,与我使用包管理器的初衷相悖。
- 这问题是因为大多数开发者无心去使用这个参数规范吗??
- 是否有什么技术手段可以查询一个安装程序的可传递参数(排除查文档)