murphyr 发表于 2004-3-13 23:02:00

关于根据注册表来判断cad版本,并根据版本的不同修改support目录下的相关启动文件问

关于根据注册表来判断cad版本,并根据版本的不同修改support目录下的相关启动文件问题?谁有这方面的例子,分享一下


我正在琢磨,使用installshield 或其他的第三方安装程序


来实现根据不同cad版本进行修改启动程序,最终达到在不同的版本下(包括e文版)自动加载自己的vba工程(都准确无误)


谁有这方面的经验,大家谈谈

mccad 发表于 2004-3-14 07:48:00

各不同版本在注册表的位置是确定的,如2004中文版为:<BR>HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R16.0\ACAD-201:804<BR>2005英文版为:<BR>HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R16.1\ACAD-301:409<BR>前面的位置均一样,中文版和英文版的后面的“:804”这块是不同的。


通过安装程序,是可以查找到这些注册表位置。而AutoCAD的安装位置是放在名称为AcadLocation的键值中。


另外,还有添加支持路径的问题。

murphyr 发表于 2004-3-14 09:15:00

有没有各个版本键值位置大全,我怎么才能得到


2000,2000e,2002,2002e,2004,2004e

murphyr 发表于 2004-3-14 09:17:00

还有在不同的操作系统位置也是一样的吗?


包括win98,win2000,winxp,win2003

murphyr 发表于 2004-3-15 21:47:00

回答的不热切呀,总觉得论坛有点冷

jauni 发表于 2004-3-17 10:50:00

r14


HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R14.0\ACAD-2452871:55755080


r2002


HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R15.0\ACAD-1:804


等等,一般各系统都一样,具体值,把各版本都安装,就可以查找到这些注册表位置了。<BR>

murphyr 发表于 2004-3-19 23:26:00

总结以下:


R14





HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R14.0\ACAD-2452871:55755080


2000,2002中文


HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R15.0\ACAD-1:804


2004中文版为:<BR>HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R16.0\ACAD-201:804<BR><BR>2005英文版为:<BR>HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R16.1\ACAD-301:409<BR>基本上全了

my_computer 发表于 2004-3-20 22:25:00

MDT,2002中文


HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R15.0\ACAD-103:804


MDT,2002英文


HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R15.0\ACAD-103:409


如果你能确保用户不是使用的mdt中的2002你可以不考虑我的这种情况。


(mdt安装的同时会装一个acad到电脑上,有些acad的用户也就用mdt中的acad来画图)

neteasy 发表于 2004-3-22 12:45:00

怎么判断是2000还是2002?

cumtjh 发表于 2010-8-21 02:20:00

<p>这个我已经实现了</p>
<p>呵呵</p>
页: [1] 2
查看完整版本: 关于根据注册表来判断cad版本,并根据版本的不同修改support目录下的相关启动文件问