“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”的解决办法


VC“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”的解决办法

 

该问题的原因之一:您的计算机的Windows Installer服务没有开启。
其解决方法是打开控制面板→管理→服务,将Windows Installer服务开启,并设为自动,再重启电脑。

该问题的原因之二:您的计算机上没有安装Visual Studio的运行库。
该应用程序是Visual Studio 2005及其以上版本开发的,其依赖于相应的运行库,而您的电脑上没有安装该运行库。(对于VC6或VS2003开发的应用程序, 如果缺少库文件,是会提示缺少“**.dll”,但VS2005或VS2008的却只提示“由于应用程序配置不正确……”。)

其解决方法不是重装应用程序,更不是重装系统,而是安装相应的运行库(Microsoft Visual C++ 20** Redistributable Package,即vcredist_x86.exe。

★区分您的程序是VS的哪个版本开发的确实有点困难,甚至有些软件是多个版本开发的,那就多种vcredist_x86.exe都装上,它们互相兼容,就能解决您计算机上大多数软件的同类问题了。

为了查看EXE确切的VC运行环境的版本,可以使用记事本打开EXE,在文件的末尾可以看到dependency节点,从中可以知道确切的版本号。可以打开VC运行环境的.manifest文件,可以查看该VC运行环境的确切版本。

  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>


VC的运行环境,可以去安装了VS环境的目录下去找:
C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT

 

或者在 C:\WINDOWS\WinSxS 目录下也能找到不同版本的运行环境

 

 

VC “应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序。”错误的解决办法:

近期还遇到一个现象:在部署的电脑上执行VC2008编译的exe,出现“应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序。”的错误,使用记事本打开EXE也没有找到dependency节点,所以也无法确定其依赖的运行环境。

解决办法:

1、在桌面上右键点击“我的电脑”-“管理”-“事件查看器”-“系统”,双击查看其中的记录,查看刚才报错的4条记录,分别提示“Generate Activation Context 为 D:\ApplicationProgram\新建文件夹\服务器端\log4cxx.dll 失败。 参考错误消息: 参照的汇编没有安装在系统上。”和“找不到附属汇编 Microsoft.VC90.DebugCRT”,这样就初步定位了是程序中加载的log4cxx.dll缺少Microsoft.VC90.DebugCRT的运行环境导致的。

2、使用记事本打开log4cxx.dll文件,找到了其dependency节点,确认了其依赖的运行环境是:assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86"

3、去编译环境的电脑上,在C:\WINDOWS\WinSxS目录中找到相应的dll和.manifest文件。问题解决。

 

 

 

该文件有32位的(X86),也有64位的(X64),请注意区别下载。

★Microsoft Visual C++ 2005 Redistributable Package下载地址:

(x86):

http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=zh-cn

(x64):

http://www.microsoft.com/downloads/details.aspx?familyid=90548130-4468-4BBC-9673-D6ACABD5D13B&displaylang=zh-cn

★Microsoft Visual C++ 2008 Redistributable Package的下载地址 (x86):

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5582

★Microsoft Visual C++ 2010 Redistributable Package

(x86):

http://www.microsoft.com/download/en/details.aspx?id=5555?

(x64):

http://www.microsoft.com/download/en/details.aspx?id=14632?

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值