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):
(x64):
★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?