在SOLIDWORKS PDM中,当双击或右键单击打开文件时,可能会遇到无法在正确应用程序中打开特定文件类型的问题。这通常是由于Windows注册表中文件类型关联丢失或指向错误的应用程序所致。
Windows使用注册表来确定在打开文件时应使用哪个应用程序。首先,Windows查找文件扩展名和其关联的程序ID (ProgID)。然后,它查找该程序ID并检查其默认值,以确定关联的应用程序。
如果遇到文件类型关联问题,可以尝试检查注册表中的相关项,确保扩展名和程序ID的值正确。如果问题仍然存在,可以尝试重新安装相关应用程序以修复文件类型关联。
通过确保Windows注册表中正确设置了文件类型关联,可以解决在SOLIDWORKS PDM中无法正确打开特定文件类型的问题。
最直接方式,卸载并重新安装与扩展名相关联的父应用程序!
下面的示例显示了如何关联SLDPRT文件类型
1. 在安装了SOLIDWORTKS的系统上,HKEY_CLASSES_ROOT\.SLDPRT扩展名指向程序标识符,默认为“SldPart.Document”。
2. 程序标识符HKEY_CLASSES_ROOT\SldPart.Document又定义了这是什么文件。sldprt文件类型是SOLIDWORKS 零件文件。
3. Shell子键通常指向一个(默认)命令,比如“打开”。这个命令会在您在库视图中双击文件类型时运行。打开(Open)子键包含打开文件的应用程序命令。
故障排除关联问题
如果特定文件类型在双击文件时无法在正确的应用程序中打开,或者根本无法打开,请检查以下内容:
·HKEY_CLASSES_ROOT中扩展名的条目是否指向扩展名键中的有效程序ID?即上述示例中的第1步。例如,如果.xlsx键没有默认值,则SOLIDWORKS PDM在视图中双击文件时将不知道如何处理该文件。
·要找出扩展名应该具有的数值,可以找到一个在双击相同文件类型正常工作的系统,并比较扩展名的HKEY_CLASSES_ROOT条目。然后更新无效的注册表键并重新启动客户端(或通过任务管理器终止并重新启动Explorer.exe进程)。例如,从正常工作的设置中导出有效键,并导入到不正常工作的设置中。
·通常情况下,两个不同系统上相同应用程序和版本会在HKEY_CLASSES_ROOT中使用相同的注册表关联值,唯一的例外是每个系统上可执行文件的安装位置可能不同。
·如果仍然找不到默认值应该是什么,可以尝试卸载并重新安装与扩展名相关联的父应用程序。卸载并重新安装Office应该可以纠正缺失的值。
·如果扩展名指向正确的ProgID,应验证Open shell命令是否正确定义(上述示例中的步骤3 )。命令字符串会因应用程序而异,因此最好与正常工作的客户端进行比较,以查看适当的命令字符串。
·如果右键单击打开正常工作,但双击不触发打开命令,可能是因为未将Open定义为默认命令。Shell键中的默认值应指向Open。
如果对注册表值进行任何更改,请务必首先导出已更新的原始注册表键,以防需要恢复或比较更改。还要记得重新启动系统(或终止并重新启动explorer.exe进程),以确保加载更新后的注册表值。