Author: phanx
Updated: 2015-3-3
转载请保留作者信息
=========================
自从用Windows7以来,由于最早的时候e-Config不支持Win7,所以一直都是在XP模式下跑的e-Config工具。最近做配置了时候才发现从2014年起,e-Config不支持XP了。
于是换到Windows7环境下重新安装,安装完成后启动e-Config,创建配置的时候会报错,无论是Add Initial Order 还是Import都会出现:
Unable to display portfolio item "1 New Initial Order". Please ensure that the application required to open this item is installed on your computer.
想起很久以前就尝试过Win7下运行e-Config报这个错,当时由于XP模式下e-Config可以用也就没有去解决这个问题,现在不得不搞定它了。
网上找了一番,还有查看e-Config的Known Issue,都没有发现什么特别有用的。最后在Facebook上看到还是有些人遇到相同的问题。一个叫Ivan Warren的老外给出
了一个解决方法,在
于是又尝试解决这个注册DLL的问题。网上说这个问题多半是由于DLL依赖的模块找不到,有人建议用Dependency Walker来查找依赖问题。
于是从下载Dependency Walker来分析了一下,发现一些DLL例如 api-ms-win-downlevel-version-l1-1-0.dll, ieshims.dll 找不到。想想不应该啊,e-Config安装也是正常的,
于是用everything在系统里面搜了一下,发现在"C:\Users\Administrator\AppData\Roaming\Tencent\QQBrowser\IE10" 下面有一个。看到这个路径后恍然大悟,想起e-Config的Software Requirements里面
说是支持Microsoft Internet Explorer? 10.x 。看来是CVDOc.dll这个依赖IE10的组件啊。于是把C:\Users\Administrator\AppData\Roaming\Tencent\QQBrowser\IE10下的DLL全部复制到 c:\
然后再到cfgviews下执行
- regsvr32 CVDoc.dll
成功,再打开e-Config创建配置,也没问题。
大功告成!