如何为未列出的扩展名设置默认应用?以Windows10的.rels为例
解决Windows 10中.rels扩展名无法在默认应用列表显示的问题
我之前在帮同事处理WinZip关联.rels文件的时候碰到过一模一样的问题——Windows 10默认不会把这种属于Office Open XML内部结构的扩展名放到「按文件类型选择默认应用」的列表里,右键关联也只是临时生效,没法让它出现在系统列表中。下面几个亲测有效的方法,你可以试试:
方法1:手动修改注册表(最直接可靠)
Windows的文件关联核心都存在注册表中,手动配置能确保.rels被系统识别为独立文件类型:
- 按下
Win + R打开运行窗口,输入regedit回车启动注册表编辑器(注意:修改注册表前建议备份,避免误操作) - 导航到路径:
HKEY_CLASSES_ROOT\.rels- 如果这个项不存在,右键点击
HKEY_CLASSES_ROOT,选择「新建」→「项」,命名为.rels
- 如果这个项不存在,右键点击
- 在
.rels项的右侧面板,双击(默认)字符串值,将数值数据设置为WinZip.File(这是WinZip对应的文件类标识,如果不确定可以先自定义一个,比如RelsFile,后续再关联) - 接着导航到:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.rels,不存在的话同样新建这个项- 在该项下新建两个子项:
OpenWithList和OpenWithProgids - 右键
OpenWithProgids,选择「新建」→「字符串值」,命名为WinZip.File(和之前的默认值保持一致)
- 在该项下新建两个子项:
- 最后重启文件资源管理器(可以用任务管理器结束
explorer.exe再重新启动),或者注销后重新登录,此时去「按文件类型选择默认应用」里就能找到.rels,直接设置WinZip为默认应用即可
方法2:用命令行快速配置
如果习惯用命令行,管理员权限下执行以下命令就能搞定:
- 右键开始菜单,选择「Windows PowerShell(管理员)」或「命令提示符(管理员)」
- 执行关联命令:
assoc .rels=WinZip.File - 接着设置WinZip为该类型的默认打开程序(注意替换成你实际的WinZip安装路径):
(32位系统路径通常是ftype WinZip.File="C:\Program Files\WinZip\WINZIP64.EXE" "%1"C:\Program Files (x86)\WinZip\WINZIP.EXE) - 重启文件资源管理器使设置生效:
taskkill /f /im explorer.exe && start explorer.exe
方法3:通过WinZip自身设置关联
有些压缩软件自带文件关联管理,你可以直接在WinZip里配置:
- 打开WinZip,点击顶部菜单栏的「选项」→「配置」
- 在弹出的窗口中切换到「系统」或「关联」标签页(不同版本WinZip的标签名可能略有不同)
- 在文件类型列表中查找
.rels,如果没有,点击「添加」按钮,输入.rels并确认关联到WinZip - 应用设置后,系统的默认应用列表应该就能识别到.rels扩展名了
补充说明
.rels是Office Open XML格式文档(比如docx、xlsx)内部的关系文件,系统默认不会将其作为独立的用户可操作文件类型显示在公开列表中,这就是为什么右键关联后也不会出现在「按文件类型选择默认应用」里的原因。手动修改注册表或命令行配置,能强制让系统把它识别为独立文件类型,从而被WinZip正常调用。
内容的提问来源于stack exchange,提问作者David Thielen




