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?