2016 全系列软件都已正式发布了。使用过程中发现有一个问题,在 Outlook 2016 中收到的邮件,如果包含 Excel 附件,双击附件可以打开,但单击无法预览,提示说“不能预览此文件,因为没有为其安装预览程序”。
这是 Office 程序在给注册表中写入预览程序的相关信息时出现的错误导致的。估计后期会通过 Office 软件的更新解决,但在这之前,可以通过修改注册表的方式解决。
取决于 Office 软件的不同安装方式,需要修改的注册表内容位置有所差异。
如果你是通过 Office 365 订阅,以“即点即用(Click to Run)”方式安装的软件,需要检查的注册表位置是:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Windows\CurrentVersion\PreviewHandlers
如果你是通过零售或批量许可方式,安装的可用久使用的 Office 2016 单机版软件,需要检查的注册表位置是:
64 位 Windows + 32 位 Office:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\PreviewHandlers
同为 64 位或 32 位的 Windows 和 Office:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers
随后可以看到类似下图的内容:
从图中就可以看到,其他几种文件类型对应的“数据”都是预览程序的名称,只有 Excel 文件类型的数据是一个文件系统路径,并且字符串类型被错误地设置为“可扩充字符串”。重建一个标准的同名“字符串”,并将数值设置为“Microsoft Excel previewer”,重启动 Outlook 即可解决问题。
作为参考,下文列出这四个注册表键的默认内容。
字符串值 | 数据 |
{21E17C2F-AD3A-4b89-841F-09CFE02D16B7} | Microsoft Visio previewer |
{65235197-874B-4A07-BDC5-E65EA825B718} | Microsoft PowerPoint previewer |
{84F66100-FF7C-4fb4-B0C0-02CD7FB668FE} | Microsoft Word previewer |
{00020827-0000-0000-C000-000000000046} | Microsoft Excel Previewer |
请问office16还有提供msi安装版本吗?
另外就是click2run版本里面的xml handle似乎也有些问题,会导致默认xml打开方式变成写字板,文件图标也变成空白图标,还是要修改注册表才能解决
Office 2016 还有基于 MSI 的版本,不过这个版本与 2013 之前的一样,也是一次性购买,用久使用的许可,以后不能免费升级至后续的新版本。详情可参阅这里的“家庭和学生版 2016”:https://products.office.com/zh-cn/buy/office
修改注册表这种方法不好使,是为什么呢,我按照那些修改后,依然无效
这就不清楚了,你试试看联机修复一下 Office 软件,然后再按照这个方法来修改,看是否能生效吧。