本人上网下载的绿色版CorelDraw12,原来在WINDOWS2003下面运行一切正常,但是将系统换到WINDOWS2008R2后,运行时出现这个"configdir not found in the registry"错误,点确定之后,还会报一个“languages”错误。
可以用如下办法解决:
一、打开注册表编辑器,找到HKEY_LOCAL_MACHINESOFTWARECorel,然后在Corel上点右键导出为REG文件。
二、编辑导出的REG文件,将HKEY_LOCAL_MACHINESOFTWARECorel批量替换为HKEY_LOCAL_MACHINESOFTWAREWow6432NodeCorel
三、将修改后的REG文件导入注册表即可正常运行CorelDraw。
WINDOWS2008R2是X64系统,WIN32程序在其上运行的话,注册表项实际都是在HKEY_LOCAL_MACHINESOFTWAREWow6432Node路径下,但是绿色 软件 绿化时,执行的安装批处理不能自动识别,还是按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_MACHINESoftwareWOW6432Node 同理,其他绿色软件运行时如果报相关注册表错误,也可以导入至WOW6432Node项下解决。
可以用如下办法解决:
一、打开注册表编辑器,找到HKEY_LOCAL_MACHINESOFTWARECorel,然后在Corel上点右键导出为REG文件。
二、编辑导出的REG文件,将HKEY_LOCAL_MACHINESOFTWARECorel批量替换为HKEY_LOCAL_MACHINESOFTWAREWow6432NodeCorel
三、将修改后的REG文件导入注册表即可正常运行CorelDraw。
如果需要请去我的资源下载
出现该问题的原因是WINDOWS2008R2是X64系统,WIN32程序在其上运行的话,注册表项实际都是在HKEY_LOCAL_MACHINESOFTWAREWow6432Node路径下,但是绿色 软件 绿化时,执行的安装批处理不能自动识别,还是按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_MACHINESoftwareWOW6432Node 同理,其他绿色软件运行时如果报相关注册表错误,也可以导入至WOW6432Node项下解决。