itch-setup 安装器详解:固定路径、静默安装与卸载参数
下载页给你的那个安装器文件叫 itch-setup,它是用 Go 写的原生小程序,负责安装、修复、更新乃至卸载客户端本身。理解它的行为,对做无人值守部署或者排查安装问题都有帮助。
它与客户端的关系
- itch-setup 是「装应用的应用」:双击运行后,它会下载并安装正式版客户端,然后拉起应用。
- 客户端每次启动的更新流程也由它参与管理,运行时组件的版本分发出自同一套体系。
- 安装完成后,它会在固定路径留下一份副本,应用怎么升级这份副本都不动:
| 平台 | 固定路径 |
|---|---|
| Windows | %LOCALAPPDATA%\itch\itch-setup.exe |
| Linux | ~/.itch/itch-setup |
| macOS | 无本地副本,用 open 命令处理协议链接 |
常用命令行参数
| 参数 | 作用 |
|---|---|
| (无参数) | 安装或修复应用并启动 |
--info | 打印当前已装应用的版本信息后退出 |
--upgrade | 只更新应用,不启动它 |
--silent | 静默安装,不显示安装窗口 |
--shutdown | 请求正在运行的应用退出 |
--uninstall | 卸载应用 |
--log-file <路径> | 把 JSON 格式日志额外写入指定文件 |
注意一次只能给一个动作类参数。这些参数在排查问题时很实用:比如怀疑安装损坏,直接跑一次无参数的 itch-setup 就会做修复式安装。
更进一步
itch-setup 还有一个隐藏用途:不打开应用界面直接启动某个已装游戏(--run-game),脚本化场景的完整用法见 无头启动游戏。