类库依赖关系的陷阱,HP 打印机驱动安装程序运行出错

人的时间有限,生命有限,但是很不幸,总有些事会浪费你的生命,尤其是 IT 从业人员。本想只是简单地装个扫描仪驱动,却没想到因为系统环境的原因,驱动安装程序始终报错,无法进行,而且要命的是,搜遍整个 internet 也没找到明确的解决方案,虽然有前人遇到相同问题了,但却是未解决状态,没有现成答案。只好不断分析,尝试,最后是解决了,但回头看看,这些工作毫无价值,纯粹是浪费时间,浪费生命。


问题:在 Windows Server 2008(按网上搜索结果来看,在 windowsXP,windows7,都有可能发生这种情况,似乎与 .netframework 版本与 OS 的结合有关)上安装 惠普 HP CM1415 一体机驱动程序,安装程序启动不久,报以下错误

Description: Stopped working
Problem signature:
Problem Event Name: CLR20r3

Problem Signature 01:hpbcsiinstaller.exe


解决方案:删除所有已安装的 .netframework,重新安装系统自带的 .netframework 3.5,server 版在角色管理器中安装。重新启动系统,再进行安装成功。


分析:综合网上相关资源,报 CLR20r3 的错误,通常都是系统少了某个 .netframework 库造成的(也有可能是库版本引用的问题)。因为,很多成功案例表明,只要安装了某某报表工具或数据库类库,问题就修复了。

我的这个案例比较特殊,似乎 windows2008 server + .netframework 4.5 比 windows2008 + .netframework 3.5 要少一些东西,具体不知道少了什么,但巧的是,驱动安装程序正好对此存在依赖关系。有些人说,升级到 windows8 以上,问题就好了,那可能 windows8 + .netframework 4.5 又比 windows2008 server + .netframework 4.5 多了些东西。


反正很不幸,一个简单的需求,平时只要简单地执行一下程序即可,但偶尔会给你下个绊脚,浪费生命啊。

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...