👨‍💻 只是玩玩 | JUST FUN

CorelDraw报"configdir not found in the registry"错误

本人上网下载的绿色版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项下解决。