环境
- Windows 11
- WPS Office 12.1.0.26375(32 位,通过 WPS_Setup_24034.exe 安装)
- Python 3.12.10 64-bit
- pywin32 已安装
- wps-cli v0.1.0
问题
运行 wps doctor 报告所有三个组件(Writer / Calc / Impress)均未检测到,COM 错误。
手动检查注册表发现:
KWPS.Application\CLSID{000209FF-0000-4b30-A977-D214852036FF} 的 LocalServer32、LocalServer、InprocServer32 三项均不存在
KET.Application 和 KWPP.Application 同样缺失
- 手动写入
LocalServer32 指向 wps.exe/et.exe/wpp.exe 后,COM 仍返回 (-2147221005, '无效的类字符串')
- 甚至 Word/Excel 的 ProgID 也返回相同错误,推测 pywin32 的 COM 实例化本身有问题(与 WPS 无关)
wps doctor --report 输出
### Environment Report
- wps-cli: 0.1.0
- Python: 3.12.10 (CPython, 64-bit)
- Platform: win32 (Windows 11, Build 26200)
- pywin32: 311
- WPS Writer: 未检测到(COM 错误)
- WPS Calc: 未检测到(COM 错误)
- WPS Impress: 未检测到(COM 错误)
期望
wps-cli 能在 WPS Office 12.x 环境下正常工作,或提供替代后端(如直接调用 WPS.exe 命令行参数)。
环境
问题
运行
wps doctor报告所有三个组件(Writer / Calc / Impress)均未检测到,COM 错误。手动检查注册表发现:
KWPS.Application\CLSID{000209FF-0000-4b30-A977-D214852036FF}的LocalServer32、LocalServer、InprocServer32三项均不存在KET.Application和KWPP.Application同样缺失LocalServer32指向wps.exe/et.exe/wpp.exe后,COM 仍返回(-2147221005, '无效的类字符串')wps doctor --report 输出
期望
wps-cli 能在 WPS Office 12.x 环境下正常工作,或提供替代后端(如直接调用 WPS.exe 命令行参数)。