安装.net程序时:Error Registering Assembely 注册程序集错误(qttabbar)

出处 http://hi.baidu.com/handt03

===========================================

解决办法:关掉360或相应的杀毒软件再重新装一次!

事件记录:

中午在小众软件看到QTTabBar的介绍,发现是个好东西,于是下下来准备把玩一番。

刚开始没看说明,安装完后发现 任务管理器 没有任何变化,于是又装了一遍,还是没看到变化。我以为是360把它给屏蔽了。于是关掉360再装,还是没反应。重新看了介绍,才发现在查看菜单中要勾选上才会出现。勾选后发现那个它出现的位置很难看,可是没法调整。又以为是程序没装好,再卸掉。还试过注销、清理注册表等方法来解决,都无果。

后来看到有个“查看 – 工具栏 – 锁定工具栏”,勾选上就可以自己拖动来布局工具栏了。

但是这个时候再重装就发现了一个错误“Error Registering Assembely”,字面意思是“注册程序集失败”,在.net中程序集(assembly)可以是dll或者exe。去了安装目录查看,发现都是 dll,看来是dll注册失败了,google之,发现.net framework sdk中有个regasm程序可以手动注册assembely,于是一个个注册,还是没用。就在无比愤怒的时候,突然想到,是不是360之类的程序在后台把它给kill了?推出360,重试。

ok,注册成功了。

原因分析:

qqtabbar 在内部实现时,估计会hook windowns的一些消息,既然还是hook,那么360就可能阻止,而且是悄无声息的阻止,于是,注册dll就失败了。

如果上面的方法还不行,则可以尝试安装高版本的.net framework。例如我的机器上面的是2.0,一直安装不成功,结果升级了.net framework 3.5就可以安装成功了。

QTTable 推荐理由:

1.打开文件夹后有一个“搜索”框,可以用来过滤显示的文件夹,支持 wildcard。

2.可以用不同的颜色来显示相邻行。

3.双击后可以直接回到上层文件夹。

2 Responses

Leave a Reply