level 12
朱老剑客
楼主
我为了能够同时用到MC2001的Maple符号运算核以及MC15的计算内存优化能力,在我的电脑上同时安装了MC2001和MC15这两个版本,结果发现所有的MC相关文件都指向了MC2001,也就是说我如果要打开xmcd或者xmcdz文件(这两个文件格式较mcd格式更节省内存使用空间,进而降低系统负荷,增加了计算容量),我必须先打开MC15之后从“文件—打开”这条路子去打开它们,绕远,不方便。
我尝试调整MC2001和MC15M020的安装顺序,没有用。所有的Mathcad文件都默认由Mathcad Aplication程序集打开,而MC2001的安装直接修改了Windows注册表,MC15使用了.net FRAMEWORK构架,所有行为都在构架上执行,与注册表关系不大,则表现得更像一个绿色软件,因此Windows默认使用MC2001打开所有MC文件。这样首先是xmcd或xmcdz文件无法直接打开,第二是MC的注册表项故障导致之后启动MC2001及Maple符号核相关计算程序出现卡死。
在MC13或MC14和MC15同时安装的情况下,因为都是用FRAMEWORK构架,也会出现默认打开程序混乱的现象,但至少不会影响程序进程本身的运行。
为了解决这个问题,我今天找到一个方法,和大家分享:
1、修改MC2001主程序mathcad.exe文件名为其他字母组合的名字(不要修改为比如说MathCad.exe),注意要保留.exe属性。注意,在盗版MC2001中,有两个MC执行程序,mathcad.exe和mcad.exe,mcad.exe是打包程序,将mathcad.exe与regsvr.dll文件打包后启动,以保证汉化后顺利加载许可。这个mcad.exe程序在安装之后只要运行一次就完成它所有的使命了,之后只要启动mathcad.exe程序即可通过windows注册表默认加载许可dll文件。所以在MC2001中,mathcad.exe程序是主程序。
2、修改文件名后,右键点击任何一个.xmcd文件,查看属性,属性框中说没有相关程序能够打开此文件,但此时文件的图标仍旧是MC2001的。这时选择默认打开方式——打开MC15安装文件夹,选择MC15中的mathcad.exe程序。
3、观察.xmcd文件图标变更为MC15的图标了。此时双击程序文件,即可顺利用MC15打开。
4、此时由于MC2001中的主程序被修改了文件名,与注册表中的键值名不符,所以MC2001无法运行。回到MC2001文件夹,将刚才修改了文件名的主程序名再一次修改为mathcad.exe,就没问题了。
此时windows的注册表默认的mathcad application是MC15,已顺利注册。
主要是我一般只有在需要用到比较麻烦的符号推导时才会用到maple的符号计算内核,大部分时间MC2001使用不到的,终归它处理大数据的效率不太高。
I
2013年09月16日 01点09分
1
我尝试调整MC2001和MC15M020的安装顺序,没有用。所有的Mathcad文件都默认由Mathcad Aplication程序集打开,而MC2001的安装直接修改了Windows注册表,MC15使用了.net FRAMEWORK构架,所有行为都在构架上执行,与注册表关系不大,则表现得更像一个绿色软件,因此Windows默认使用MC2001打开所有MC文件。这样首先是xmcd或xmcdz文件无法直接打开,第二是MC的注册表项故障导致之后启动MC2001及Maple符号核相关计算程序出现卡死。
在MC13或MC14和MC15同时安装的情况下,因为都是用FRAMEWORK构架,也会出现默认打开程序混乱的现象,但至少不会影响程序进程本身的运行。
为了解决这个问题,我今天找到一个方法,和大家分享:
1、修改MC2001主程序mathcad.exe文件名为其他字母组合的名字(不要修改为比如说MathCad.exe),注意要保留.exe属性。注意,在盗版MC2001中,有两个MC执行程序,mathcad.exe和mcad.exe,mcad.exe是打包程序,将mathcad.exe与regsvr.dll文件打包后启动,以保证汉化后顺利加载许可。这个mcad.exe程序在安装之后只要运行一次就完成它所有的使命了,之后只要启动mathcad.exe程序即可通过windows注册表默认加载许可dll文件。所以在MC2001中,mathcad.exe程序是主程序。
2、修改文件名后,右键点击任何一个.xmcd文件,查看属性,属性框中说没有相关程序能够打开此文件,但此时文件的图标仍旧是MC2001的。这时选择默认打开方式——打开MC15安装文件夹,选择MC15中的mathcad.exe程序。
3、观察.xmcd文件图标变更为MC15的图标了。此时双击程序文件,即可顺利用MC15打开。
4、此时由于MC2001中的主程序被修改了文件名,与注册表中的键值名不符,所以MC2001无法运行。回到MC2001文件夹,将刚才修改了文件名的主程序名再一次修改为mathcad.exe,就没问题了。
此时windows的注册表默认的mathcad application是MC15,已顺利注册。
主要是我一般只有在需要用到比较麻烦的符号推导时才会用到maple的符号计算内核,大部分时间MC2001使用不到的,终归它处理大数据的效率不太高。
I