CorelDraw 报 "configdir not found in the registry" 错误 [黑历史]

CorelDraw 报 "configdir not found in the registry" 错误 [黑历史]

April 25, 2012

本人上网下载的绿色版 CorelDraw12,原来在 XP 下面运行一切正常,但是将系统换到 Win7 64 位后,运行时出现这个 "configdir not found in the registry" 错误,点确定之后,还会报一个 “languages” 错误。

可以用如下办法解决:

一、打开注册表编辑器,找到 HKEY_LOCAL_MACHINE\SOFTWARE\Corel,然后在 Corel 上点右键导出为 REG 文件。

二、编辑导出的 REG 文件,将 HKEY_LOCAL_MACHINE\SOFTWARE\Corel 批量替换为 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Corel

三、将修改后的 REG 文件导入注册表即可正常运行 CorelDraw。

出现该问题的原因是,WINDOWS2008R2 是 X64 系统,WIN32 程序在其上运行的话,注册表项实际都是在 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Corel 路径下,但是绿色软件绿化时,执行的安装批处理不能自动识别,还是按 32 位程序下的注册表导入,才导致 64 位系统下无法运行的问题。

关于 X64 位系统运行 32 位程序的注册表,请参考我的另一篇日志 “使用 64 位版本 Windows 查看 Windows 注册表”http://user.qzone.qq.com/531132361/blog/1291206148 摘要如下

“64 位版本 Windows 包含的默认 64 位版本注册表编辑器 (Regedit.exe) 可显示 64 位和 32 位的 注册表项。WOW64(Windows 32-bit On Windows 64-bit) 注册表重定向器为 32 位程序提供了对应于 32 位程序注册表项的不同注册表项。
在 64 位版本的注册表编辑器中,32 位注册表项显示在以下注册表项下: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Corel 同理,其他绿色软件运行时如果报相关注册表错误,也可以导入至 WOW6432Node 项下解决。

加入评论