Repository navigation
WARDEN 0.2.3(Beta 2 · 在线安装器改版)
WARDEN 0.2.3(Beta 2 · 在线安装器改版 · 正式发布)
这一版的重点:在线安装器
- 从控制台改成向导窗口 ✓
之前双击是个黑底白字的控制台 ✗ 还问 "Continue? (Y/n)" ✗
现在是一个正常的 Windows 向导窗口:标题区 + 状态大字 + 进度条 + 三个按钮 ✓ - 体积 5647 KB → 2473 KB(小 56% ✓)
· 不再用 HttpClient(它拖进 Sockets/TLS/代理一整条链)✓ 改用系统自带 curl.exe ✓
· 下载进度自己轮询临时文件大小 ✓ 每 300 毫秒刷一次 ✓ - 安全逻辑不变 ✓
· 下载后校验 SHA256 ✓ 对不上就【拒绝安装】✗ 文件留着让你自己看 ✓
· 没有 SHA256SUMS.txt 也不自动运行 ✗
· 主程序完全不联网 ✓ 只有这个窗口会访问 GitHub 一次 ✓
调试记录(写出来给后来人省时间 ✓)
这次窗口一直 fail-fast(退出码 0xC0000409 ✗ 连托管异常都进不去 ✗ 没有日志 ✗)
二分定位过程:
- 先排除"结构体里的字符串没标 LPWStr"✗ 不是它 ✓
- 再排除 InvariantGlobalization / UseSystemResourceKeys ✗ 也不是 ✓
- 加环境变量 WARDEN_MIN:只建窗口不建子控件 → 活着 ✓ → 定位到子控件段 ✓
- 再加 WARDEN_NOBLUE:跳过 WM_CTLCOLORSTATIC 染蓝 → 活着 ✓ → 找到真凶 ✓
★ 结论:那个"靠 WM_CTLCOLORSTATIC 返回画刷给标题区染蓝"的经典技巧 ✗
在 Native AOT 下会 fail-fast ✗ 换成普通 STATIC + 粗体字即可 ✓
(观感略朴素一点,但稳 ✓ 而且体积没变 ✓)
下载
| 文件 | 说明 |
|---|---|
WARDEN-Setup.exe |
★ 离线安装包(推荐 ✓ 不需要网络) |
WARDEN-Online-Setup.exe |
在线安装器(2.4 MB ✓ 向导窗口 ✓ 校验 SHA256 ✓) |
warden-cli.exe |
命令行 ✓ |
SHA256SUMS.txt |
校验值(★ 装之前对一下 ✗) |
合规
- 本体 AGPL-3.0-or-later ✓ 内嵌 .NET 运行时(MIT ✓)
- 声明随包:
THIRD-PARTY-NOTICES.md+第三方声明\✓ - 应用内:帮助工具「开源许可」章节 ✓(六语言 ✓)
尚未代码签名
SignPath Foundation 申请审核中 ✓ → SmartScreen 会提示"未知发布者"✗
请对照 SHA256SUMS.txt 校验 ✓