记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法

记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法

下载

emmm,忘记在哪儿下载的了,自己找吧,我下的是V5.2版本。
记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法

安装

前面的安装步骤和正常软件没有区别,各种点点点,但注意在选择安装文件夹时不要有中文路径。之后我就遇到了第一个问题:
DllRegisterServer in .\Plugins\Suppoort\MWComHelpers.dll FAILED.
DllRegisterServer returned error 0x80020009.
记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法
这里直接过,具体怎么解决后面会讲。
安装过程中还会要求安装另一个软件,正常装就好了,我的安装过程中这个软件没有产生影响。

问题浮现

安装完毕开开心心打开Codewarrior,问题出现了:
错误提示:The IDE failure to start suggests that the IDE COM components are not registered properly.Run regservers.bat which is found in the same location as the IDE.exe program to register the components.

这里没有截图,反正就是打开codewarrior立刻弹出对话框,关掉对话框codewarrior闪退。

自己安装的时候,边玩边装根本没看这段错误提示,以为重装就好了,重装了两三次都没解决,才好好看这段提示,发现错误原因及解决方法都给出了。
错误原因:有文件没有注册,估计是注册表问题。
解决方法:找到安装目录里的Bin文件夹,运行regservers.bat。
记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法
既然给出了解决方案那就按照给出的方案操作。

第二个问题

实际上并不能算是第二个问题,我们又看到了这个命令行:
记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法
有了刚刚不看提示的教训,这次老老实实看问题原因:
好像是有.dll文件注册失败,当时感觉是注册问题,尝试手动注册:
记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法
指令是:
regsvr32 E:\Freescale\CWS12v5.2\Bin\Plugins\Support\CplusSourceGen.dll

接踵而至

问题总会迟到但永远不会缺席:
记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法
又出现了一个奇奇怪怪的问题,看了提示说.DLL文件有问题,差点进坑。
这里并不是DLL文件的问题,实际上是用户权限的问题,实际上我也搜索过刚刚命令行里的error代码0x80020009.
记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法
是非管理员权限试图注册.dll文件造成的。
实际上当按win+R出现运行时,没有出现使用管理权限创建此任务,这个账户就不是管理员权限。
记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法

最终解决

下面的思路就是提升账户权限,然后注册DLL文件。
由于我的用户不是Administrator,懒得升权限,所以就切换账户去注册就好,具体步骤如下:
记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法
右击桌面计算机,点击管理,进入如下界面,找到本地用户和组,点击用户,右击Administrator,点击属性,取消账户已禁用。
记录关于CodeWarrior的在64位win7上安装时遇到的问题及解决办法
然后重启切换账户(或者直接重启)。

之后进入了Administrator的页面我就不截屏了,太麻烦,总之进了管理员权限,win+R有那个 使用管理权限创建此任务 的提示之后,再找到codewarrior的文件夹,打开bin中的 regservers.bat,就可以注册成功了。(还有其他提升权限的办法,不赘述了)

MISSION SUCCESS