Windows11使用Office365打开文件总是提示选择默认应用

打开Office三件套的文件时,总是会提示选择默认应用。


但设置里面,已经设置为默认应用。

尝试过重装Office也未解决。

这个需要排查注册表,比较复杂

我前段时间重装ltsc2021后,有个软件也出现了这个问题,好像是pdf软件(数科ofd阅读软件)

我的排查流程是先搜索.pdf
一般地址是
HKEY_CLASSES_ROOT\.pdf
然后看默认的值
我这里的是pdf Document
然后搜索这个值
一般在
HKEY_CLASSES_ROOT\pdf Document
然后打开
HKEY_CLASSES_ROOT\pdf Document\shell\open\command

主要是看这3个地方是否统一

给你我注册表的全部参考

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.pdf]
@="pdf Document"

[HKEY_CLASSES_ROOT\pdf Document]

[HKEY_CLASSES_ROOT\pdf Document\DefaultIcon]
@="\"C:\\Program Files (x86)\\Suwell\\suwellofdapp\\icons\\ofdfile.ico\""

[HKEY_CLASSES_ROOT\pdf Document\shell]
@=""

[HKEY_CLASSES_ROOT\pdf Document\shell\open]
@=""

[HKEY_CLASSES_ROOT\pdf Document\shell\open\command]
@="\"C:\\Program Files (x86)\\Suwell\\suwellofdapp\\suwellofdapp_pro\\suwellofdapp.exe\" \"%1\""

你需要排查的是.xls .xlsx .doc .docx .ppt .pptx等office的

还有个地方需要注意的是
HKEY_CLASSES_ROOT=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\
代表的是整个机器的打开方式(所有用户)
所以如果这里排查不到问题,需要去看个人用户的地方是不是冲突了,以下是个人用户
HKEY_CURRENT_USER\SOFTWARE\Classes\pdf Document

2 个赞

感谢回复。
我查看.xlsx默认值是Excel.Sheet.12
又查看HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\open\command默认值是正确的软件路径"C:\Program Files\Microsoft Office\Root\Office16\EXCEL.EXE" "%1"

我又想查看HKEY_CURRENT_USER\SOFTWARE\Classes\Excel.Sheet.12
但是并没有这个目录。
:smiling_face_with_tear:

1 个赞

看看HKEY_CLASSES_ROOT\.xlsx下有没有OpenWithProgIds
把这项注册表备份后,把这个删除了试试,出问题在恢复
可以用Registry Workshop编辑注册表,有撤销选项

在我给出的模版中,任何文件格式只要3个对的上就能双击打开,我很多绿色软件关联文件格式的时候都自己编辑注册表添加,不需要其他花里胡哨的项目

1 个赞

可以装个wps,设置默认wps打开,再恢复office打开,再卸载wps

1 个赞

没有OpenWithProgIds

问题已解决。
使用「火绒右键管理工具」,错误地把一些条目关掉,排查得知是关闭Open后导致的。