baiqing
c52658b08b
fix(windows): NSIS 也注册 32-bit TSF DLL — 修 P1 review
Codex review 发现:windows_ime_profile.rs::inspect_windows_ime_registration() 同时
用 KEY_WOW64_64KEY 和 KEY_WOW64_32KEY 两次检查 HKLM\Software\Classes\CLSID\{...}\
InprocServer32,少了任一边就返回 RegistrationBroken("OpenLess 32-bit COM
registration is missing")。MSI 流程通过 wxs 同时跑了 64-bit 和 SysWOW64\regsvr32
注册两份;之前的 NSIS hook 只注册了 x64,所以 NSIS / updater 用户依然在 Settings
页看到「不可用」。
修复:
- bundle.resources 拆出 x64 / x86 两份 dll target;x64 → tsf-ime\x64,x86 → tsf-ime\x86
- installer.nsh PostInstall/PreUninstall 增加 x86 分支,
x86 用 $WINDIR\SysWOW64\regsvr32.exe(写 KEY_WOW64_32KEY 必需)
- CI Build Windows IME native DLLs 步骤把复制 dll 移到循环里,x64 + x86 都覆盖
仓库占位
- 仓库新增 0 字节 x86 占位 dll,让本地 mac/linux 构建也能 resolve resources
2026-05-06 10:47:03 +08:00
..
2026-05-04 23:16:12 +08:00
2026-05-04 23:00:25 +08:00
2026-04-29 19:54:56 +08:00
2026-05-04 23:00:25 +08:00
2026-05-06 10:47:03 +08:00
2026-05-04 22:21:14 +08:00
2026-05-04 23:00:25 +08:00
2026-05-04 23:00:25 +08:00
2026-05-04 23:00:25 +08:00
2026-05-04 23:16:12 +08:00
2026-05-04 22:21:14 +08:00
2026-04-29 19:54:56 +08:00
2026-05-04 21:54:35 +08:00
2026-05-04 22:31:08 +08:00