注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

^_^ china.ygw的博客

软件开发/c/c++/数据库/开源/linux/windows/安全/网络...

 
 
 

日志

 
 
 
 

解决 Error: The Side-by-Side configuration(转载)  

2013-04-23 22:56:06|  分类: c/c++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

现象:最新Release出来的EXE/DLL文件,在测试机器上不能运行。

使用Depends工具分析,出现错误:

Error: The Side-by-Side configuration information for "c:\documents and settings\administrator\desktop\CONSOLE.DLL" contains errors. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem (14001).

同时在上面的依赖列表中可以看到MSVCR80.dll没有找到。

另外在事件管理器中可以看到有SideBySide的错误。

程序一直是可以运行的,昨天才出现这个错误。系统中有之前几天的版本,对比了一下,之前的就没有问题。

最后发现原因还是运行库依赖的问题。

直接把.exe文件拖到VisualStudio里面可以看到它的Manifest资源,再点开就可以看到Manifest。测试机上没装VS,最简单的方法,拖到记事本,或者任何文本编辑器里面,可以看到依赖的库:

出错的:

解决 Error: The Side-by-Side configuration(转载) - china.ygw - ^_^ china.ygw的博客
 

正常的:

解决 Error: The Side-by-Side configuration(转载) - china.ygw - ^_^ china.ygw的博客
 

可以看到出错的库依赖的库居然是8.0.50727.4053这个版本的。而软件中带的是762这个版本的,自然出错了。

从网上Google一下,果然MS曾经发布过这个update,名称是VC2005_SP1 ATL Update:

http://www.microsoft.com/downloads/en/details.aspx?familyid=766a6af7-ec73-40ff-b072-9112bab119c2&displaylang=en#filelist

下载,安装,程序正常运行了。

最后查找原因,Build机器上的自动更新更新了一些VS的东西,所以依赖的库也被更新了。但是程序中带的库还是旧的库,所以没办法运行。

最后还要更新安装脚本,因为以前的脚本检查的是8.0.50727.762这个版本的运行库,如果没有就安装。现在程序依赖新的库了,所以要检查新的库是否已经存在。

方法也简单,检查注册表 HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\下面的键值. VC各个版本的运行库的键值如下:


Visual C++ 2005 runtime files
* VC 8.0 (x86) - {A49F249F-0C91-497F-86DF-B2585E8E76B7}
* VC 8.0 (x64) - {6E8E85E8-CE4B-4FF5-91F7-04999C9FAE6A}
* VC 8.0 (ia64) - {03ED71EA-F531-4927-AABD-1C31BCE8E187}


Visual C++ 2005 SP1 runtime files
* VC 8.0 SP1 (x86) - {7299052B-02A4-4627-81F2-1818DA5D550D}
* VC 8.0 SP1 (x64) - {071C9B48-7C32-4621-A0AC-3F809523288F}
* VC 8.0 SP1 (ia64) - {0F8FB34E-675E-42ED-850B-29D98C2ECE08}


Visual C++ 2005 SP1 ATL Security Update runtime files
* VC 8.0 SP1 ATL Patch (x86) - {837B34E3-7C30-493C-8F6A-2B0F04E2912C}
* VC 8.0 SP1 ATL Patch (x64) - {6CE5BAE9-D3CA-4B99-891A-1DC6C118A5FC}
* VC 8.0 SP1 ATL Patch (ia64) - {85025851-A784-46D8-950D-05CB3CA43A13}


Visual C++ 2008 runtime files
* VC 9.0 (x86) - {FF66E9F6-83E7-3A3E-AF14-8DE9A809A6A4}
* VC 9.0 (x64) - {350AA351-21FA-3270-8B7A-835434E766AD}
* VC 9.0 (ia64) - {2B547B43-DB50-3139-9EBE-37D419E0F5FA} 


Visual C++ 2008 SP1 runtime files
* VC 9.0 SP1 (x86) - {9A25302D-30C0-39D9-BD6F-21E6EC160475}
* VC 9.0 SP1 (x64) - {8220EEFE-38CD-377E-8595-13398D740ACE}
* VC 9.0 SP1 (ia64) - {5827ECE1-AEB0-328E-B813-6FC68622C1F9}


Visual C++ 2008 SP1 ATL Security Update runtime files
* VC 9.0 SP1 ATL (x86) - {1F1C2DFC-2D24-3E06-BCB8-725134ADF989}
* VC 9.0 SP1 ATL (x64) - {4B6C7001-C7D6-3710-913E-5BC23FCE91E6}
* VC 9.0 SP1 ATL (ia64) - {977AD349-C2A8-39DD-9273-285C08987C7B}

本文转自百度空间http://hi.baidu.com/mcc518888/item/11d569e52689f33f4cdcaf7a

  评论这张
 
阅读(1467)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018