乐于分享
好东西不私藏

Codex 更新总卡在下载?我做了一个 Windows 原生安装器

Codex 更新总卡在下载?我做了一个 Windows 原生安装器

之前这套 Codex 安装工具,能用,但不够省心。

它需要 Node.js、npm、Puppeteer,还要调用 Edge 或 Chrome,从第三方页面解析安装包地址。

换到另一台电脑,不仅要重新准备环境,页面一旦遇到 Cloudflare 验证,整个流程就可能停在那里。

所以这次我干脆把它重写了。

现在只剩下一个 143.5 KB 的 EXE。双击运行,检查、下载、校验和安装都在同一个窗口里完成。

不需要 Node.js,不需要浏览器,也不用再守着网页验证。

它解决的不是“安装”,而是安装前的一堆麻烦

Codex 的 Windows 安装包本身是 MSIX。

真正麻烦的是:去哪里找最新版、怎样判断架构、下载中断后怎么办,以及如何把安装错误讲成人能看懂的话。

这个工具把这些步骤收进了一个窗口。

1. 直接查询微软分发服务 程序先从微软产品目录取得 Codex 的分类信息,再向 Windows Update 分发服务查询安装包。

它不再依赖第三方下载解析页面,也不需要用浏览器抓取链接。

2. 自动选择适合本机的安装包 微软服务器可能同时返回 x64、ARM64 等不同架构的文件。

工具会识别当前电脑架构,排除不匹配的包,再选择最新可用版本。

3. 下载中断后可以继续 安装包有几百 MB。在网络不稳定的环境里,从头重下很折磨人。

现在采用分块下载和断点续传。下载中断后,已经完成的分块会保留,下次可以继续。

4. 下载完先校验,再交给 Windows 安装 程序会核对文件大小和微软元数据中的 SHA-1。

随后调用 Windows 自带的部署接口安装,Windows 还会继续校验 MSIX 包签名。

这不能等同于“绝对安全”,但至少不会把一个残缺文件直接交给系统安装。

真实运行一次,结果是什么样?

我在这台测试机上实际执行了一次“检查更新”。

程序识别到本机已安装版本为 26.721.4979.0,随后向微软分发服务同步了 4 轮安装包数据。

它找到 x64 和 ARM64 候选包后,排除了与本机不匹配的 ARM64 文件。

已安装版本:26.721.4979.0

最新版本:26.721.4979.0

安装包大小:709.61 MB

状态:当前已是最新版本,无需更新。

这里的版本号只代表截图时的结果。以后微软发布新版,程序会以当时服务器返回的数据为准。

平时应该点哪个按钮?

绝大多数情况下,直接点击“一键更新”就够了。

它会依次检查版本、获取下载地址、下载安装包、完成校验并安装。如果已经是最新版,就不会重复下载。

只想看看有没有新版,可以点“检查更新”。这个操作不会下载,也不会安装。

想先准备一个离线包,可以点“仅下载”。文件会保留在工作目录里,之后再点“安装本地包”。

如果查询正常、下载却一直超时,可以打开“网络设置”,选择跟随系统代理、自动探测本地代理、手动代理或强制直连。

它能复制到另一台电脑吗?

可以。

在线使用时,复制 Codex安装器.exe 即可。

如果目标电脑不能联网,还需要把已经下载好的 MSIX 或 MSIXBundle 安装包一起复制过去,再使用“安装本地包”。

目标电脑需要 Windows 10 版本 2004,也就是内部版本 19041,或更高版本,并具备 .NET Framework 4.8。

安装针对当前 Windows 用户进行,正常情况下不需要管理员权限。

有几个限制,我想提前说清楚

这个工具目前只有中文界面,还没有做多语言切换。

它依赖微软产品目录、Windows Update 分发服务和微软下载 CDN。完全离线且没有本地安装包时,它不能凭空完成安装。

EXE 目前没有商业代码签名证书。

因此,从浏览器或聊天工具下载后,Windows SmartScreen 可能在第一次运行时提示“Windows 已保护你的电脑”。

建议只从公开仓库下载,或者直接查看源码后自行构建。

还有一点需要特别说明:

这是我制作的独立开源工具,不是 OpenAI 或微软官方安装器,也不代表相关官方立场。

为什么把源码和 EXE 一起公开?

因为安装器会联网、下载文件,还会调用系统部署接口。

这种工具如果只给一个黑盒 EXE,很难让人放心。

仓库里保留了完整 C# 源码、构建脚本、真实界面截图和已经编译好的 EXE。

你可以直接使用,也可以在自己的 Windows 电脑上重新构建。

项目地址:

https://github.com/ivan51769/blues19-codex-native-installer

如果你正在 Windows 上使用 Codex,又不想为更新流程准备一整套 Node.js 和浏览器环境,可以打开“阅读原文”查看源码和下载方式。

— 拾玖Blues

拾玖说跨境AI

本文由 AI 辅助整理,工具功能、版本数字和界面截图已由作者核验。