2013年2月4日星期一

在Win7 x64下安装AutoCAD 2002

咦好像应该先于上一篇发布的? 

作为一个早于Windows XP出生的软件,这几天真是让我见识到AutoCAD2002的各种奇葩之处。
它使用了一个叫做C-Dilla的反盗版组件。我没有找到它的官网,从这里的描述来看,它目前的最新版本3.27发布于2002年11月。

C-Dilla这个组件,自始至终,没有兼容过64位系统。

AutoCAD2002的原始安装盘中自带的C-Dilla组件版本号为3.24,它甚至还不支持XP系统……因而网上有大把的文章教你去安装C-Dilla3.25以在Windows XP中正常使用AutoCAD2002。

我天朝人民为了免费使用AutoCAD2002,发明了一种修改acad.exe来绕开C-Dilla组件的方法。这种方法正好可以让我们在64位操作系统下使用AutoCAD2002。(AutoCAD2002的其他部分都可以正常运行在WoW64环境下)
比如说,你可以在这里获取一个绕开C-Dilla的盗版AutoCAD。

虽说到这里为止问题似乎已经解决了,但遗憾的是这个精简的破解版去掉的功能实在太多,满足不了母上的正常工作需要,因而只能用下面这种比较绕远的方法了。

 先正常安装一份原版的AutoCAD,这时它是打不开的。接着换个位置安装刚才的破解版。打开破解版的选项,将文件引用目录填入刚刚安装的完整版AutoCAD地址。最后删掉完整版AutoCAD目录下的acad.exe,在那里用mklink建立一个指向破解版acad.exe的软链接。
更新: 直接用破解版压缩包中的 acad.exe 替换掉原版的 acad.exe 即可。

嘛这样就基本搞定了,如果你接下来发现DWG文件图标错误,可以参考这篇文章

修复win7 x64下AutoCAD 2002 *.dwg文件的图标

给老妈装机子时遇到的莫名其妙的问题。

AutoCAD 2002发布时XP还没面世,因此你要是想在更新的win7环境中使用,有可能遇到各种莫名其妙的问题。
这是其中之一,安装完成后DWG文件的图标会变成下面这种样子。
Win7里去掉了详细的文件关联管理器,新的文件关联系统虽然对用户友好了不少,但很多功能都消失了,得自己去注册表修改。

dwg文件关联的详细信息在这里:
HKEY_CLASSES_ROOT\AutoCAD.Drawing.15\
它的默认图标在下属的DefaultIcon子键里,如果你的图标和我的相似,这个子键的“默认”键值很有可能如下:
C:\WINDOWS\system32\acadficn.dll,37
直接查找这个文件(当然我更推荐你使用everything),发现它在64位win7中保存在这个位置
C:\WINDOWS\SysWOW64\acadficn.dll,37
把它直接改对就行了
 WoW64是64位Windows系统针对32位程序的虚拟层。
正常的安装程序注册图标时应该使用合适的方法来得到自己组件的位置,但看起来AutoCAD2002想当然地指定了文件的位置。


// 作为一个老软件,AutoCAD 2002还有许多其他在Win7 x64下表现奇葩的地方,这几天打算再写一篇描述一下