首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于mscomctl.ocx引发的Office安装有关问题

2012-12-20 
关于mscomctl.ocx引发的Office安装问题首先我是很严肃地提出这个问题我相信这是一个持续了N年的问题百度一

关于mscomctl.ocx引发的Office安装问题
首先我是很严肃地提出这个问题
我相信这是一个持续了N年的问题
百度一下相关内容,许多VB程序员都有提出这样的疑问
而回复里都是叫安装别的Office版本来解决

程序引用了mscomctl.ocx,有的电脑启动就提示安装Office,有的电脑就不会,不引用这个控件的话谁用都没问题.
我就想,mscomctl.ocx这东西到底哪一方面引用了Office的东西?
而根据我的测试,如果没有安装Office,就不会出现这个提示,哦,没Office它就没事,有Office它就调用Office的东西,但因为Office不完整(我测试的机子都是一些不完整的Office版本)
为什么Office会介入呢?
这可能要那些对mscomctl.ocx有深入了解的高手来解答了

好,且不管它跟Office有什么前世因缘,但我要解决这个问题,有的电脑上就不会,到底我们电脑上的Office有什么不同?你是精简版,我是完整版?我完整版,比你多了哪个dll呢?多了哪个库,哪个控件集?要让我知道就好,直接复制这些小东西给用户们.可是不知道,可恶,于是真的只能重装Office了,而且还特意叫他"请你搜索Office完整版下载来安装,注意要完整版",我的程序现在有14000多用户,反映这个问题的起码有5000以上了,下个Office可是二三百MB的啊,气死了,有的用户就说"这么大,麻烦,算了",有的就说"我网速好慢啊,不想下载..."

唔,可恶,这个问题可把我气死了,用户流失……没点耐心的用户都不去解决它了!
还试过一部分用户,直接安装VB中文企业版可以解决,但也是要下载200多MB,还是气愤……


两个月前一个女用户向我上报这个错误,我告诉她这个问题存在好久了,但是她耍孩子气要我帮她解决,当时有点心情,于是就花点时间,不用装大东西的办法,用小东西,她说只要能解决问题,她愿意等的.就挠起双手让我远程看看我咋解决了.
忘了怎么弄的,在她的机器上一边百度,一边调试了大概6种解决方案,次次启动客户端都提示那个安装,以为没法解决,我就跟她说明天继续吧,她说好的,当时的6个解决方案中有4个方案使用到一些程序和reg文件的,我都删除了,而且我还是习惯性地按Shift+Delete键删除,唉,没想到第二天她起床发现没有问题了,就跟我报喜- -
我那个悲剧啊,文件都删除了,她那边也没有了,都不知怎么解决的了……浏览器还是清空历史记录的呢!!!

气死了,到现在,平均每3天有一个用户向我上报问题,你说吧,面向小群体的程序,当然叫他们装几百MB解决了事,好像没什么.
但是我的程序是面向成千上万用户,咋办啊,用户流失很心痛!希望有高手出来一起研究一下这个问题!

如果你想说安装另一个版本的Office或叫安装VB完整版的,请你围观,不要回复了~~好抓狂好抓狂……
[解决办法]
那就别用吧,这样就彻底没有烦恼了
[解决办法]
不行,要用.....
我们需要用到里面的ListView表格和Slider滑条控件
我的VB技术也不深,只是在抽象层上做调用,没有技术去自己做控件,如果要做的话也要花好多时间去学学
可是我的工作情况不允许,没有时间花在这个学习上了,我现在要注重锻炼PHP和MySQL编程
所以希望寻求办法解决VB的这个问题
也试过找一些类似ListView这样小巧易用的自制表格控件,但要么是简单得删除功能都表现不出来,要么是复杂到是专门用来做音乐播放器歌曲表格的(晕啊,那个add方法还包含了向mp3文件读取歌曲标题和艺术家的代码等,由于我对封装技术不了解,也不敢乱删改他的东西)

当然,如果有自制的表格控件和滑条控件就能取代mscomctl.ocx
可是目前也找不到,MSHFlexGrid不行,它不够小巧
[解决办法]
system32下明明有msconctl.ocx,但是
regsvr32 mscomctl.ocx
然后却提示
LoadLibray("msconctl.ocx")失败 - 找不到指定的模块

[解决办法]

 我也被这个问题一直困惑在。
[解决办法]
我以前也遇到过。不过我用的是一个选项卡,后来找了个自定义控件还带源码的。
[解决办法]
我怎么从来没有遇到过?

[解决办法]
求高手出现!    
[解决办法]
楼主的问题让我想起了我以前初学计算机的时候的一个习惯:喜欢用记事本来打开任何文件,然后上里面试图寻找自己能看得懂的东西。

建议楼主用记事本打开这个OCX文件,看看里面牵扯了哪些外在的文件,这样或许能发现哪个文件和OFFICE有关。
[解决办法]
我建议你还是改用MSHFLEXGRID, 怎么说也是VB自带的, 没这么多麻烦. 
做开发也好IT也好, 最优先的事情就是把客户的问题解决, 然后可以在不着急的时间和心态下慢慢研究问题.
[解决办法]
为了解决这个问题,我写了一个程序,专门负责关闭那个讨厌的窗口,呵呵,自从有了这个,基本上没有大规模反馈,偶尔有也是说总会出现个office的什么东西一闪就过去了,反正不影响用,基本上都认可了。如果碰到实在要求高的,那就重装吧,基本上,有这种要求的人安装office无需指导。

当然,不止office,还可能触发的有autocad,貌似有vba的软件都可能被触发蹦出这个玩意
我合计是不是vba方面的库出了问题导致呢?
[解决办法]
写了个什么样的程序呀,有源码不?分享下嘛

热点排行