baiqing
81fa80da69
fix(windows): NSIS x64 dll 用 Sysnative 绕过 WOW64 重定向
NSIS installer 是 32-bit 进程,进程内的 $SYSDIR / $WINDIR\System32 都因
WOW64 文件系统重定向变成 $WINDIR\SysWOW64,跑的是 32-bit regsvr32 → x64 dll
被注册到 HKLM\Software\Wow6432Node\Classes\CLSID(KEY_WOW64_32KEY 视图)。
但 windows_ime_profile.rs 用 KEY_WOW64_64KEY 校验时只看 HKLM\Software\Classes
\CLSID,永远查不到 → 仍判 RegistrationBroken("OpenLess COM registration is
missing")。
修复:x64 改用 $WINDIR\Sysnative\regsvr32.exe — 这是 32-bit 进程访问真
64-bit System32 的专用 alias,写入会落在 KEY_WOW64_64KEY 视图。x86 保持
SysWOW64 不变(确实需要 32-bit regsvr32 写 Wow6432Node)。
2026-05-06 10:52:12 +08:00
..
2026-04-30 10:44:31 +08:00
2026-05-06 10:41:07 +08:00
2026-05-05 12:53:35 +08:00
2026-05-06 10:52:12 +08:00
2026-05-03 23:53:29 +08:00
2026-04-30 14:21:35 +08:00
2026-04-30 10:44:31 +08:00
2026-05-04 23:12:55 +08:00
2026-05-04 23:12:55 +08:00
2026-04-30 10:44:31 +08:00
2026-04-30 10:44:31 +08:00
2026-04-30 10:44:31 +08:00