💬 开发杂谈:为什么开发 CWS?
现状与痛点
在大多数人的电脑里,Microsoft Office 和 WPS Office 往往是共存的。由于工作、学校或特定协作的需求,我们很难完全抛弃其中任何一个。
然而,这两款软件在系统环境的占有权上存在着长期的“冲突”:
- 文件关联争抢:每次更新或运行,
.docx/.xlsx等后缀名的默认打开方式经常被强行修改,导致用户习惯被干扰。 - 右键菜单冗余:右键“新建”菜单中常会出现重复的项目,或者因关联失效导致的图标显示异常。
- 后台服务残留:即使关闭了软件,部分冲突的后台服务依然会占用资源或干扰系统注册表。
手动修复这些问题不仅繁琐(涉及大量注册表项),而且对于非技术用户来说门槛极高。
CWS 的定位
CWS (CleanWS) 的开发目标非常明确:提供一个简单、一键式的环境修复方案。
它不试图取代任何一款办公软件,也不提供复杂的管理功能,它只做三件事:
- 修复关联:将文件关联恢复到用户期望的状态,彻底清理错误的注册表索引。
- 清理冲突:移除冗余的右键菜单项,解决服务残留导致的逻辑冲突。
- 环境检测:自动识别当前的 Office/WPS 安装环境,避免因路径错误导致的修复失败。
技术选型与开源
- 高效框架:项目采用 .NET 8 (C#) 开发,保证了在 Windows 平台上的原生性能与兼容性。
- 现代 UI:使用 WPF (Fluent UI) 设计界面,让工具在保持轻量的同时,符合现代系统的审美标准。
- 完全透明:CWS 是一个开源项目。所有的注册表修改逻辑都在 GitHub 上公开,确保不会对用户系统造成不可逆的负面影响。
结语
开发 CWS 的初衷是为了解决我自己在日常使用中的困扰。如果你也深受 Office 环境冲突之苦,希望这个小工具能帮你节省一些折腾系统的时间。