很多朋友遇到過開啟QQ、PS、Snagit等程式時,報出“由於應用程式配置不正確,應用程式未能啟動。重新安裝應用程式可能會糾正這個問題”。如下圖:
圖1 某程式報錯
原因分析
綜合互連網上的資料,絕大部分是以下兩種原因:
1、該問題的原因之一:您的電腦的Windows Installer服務沒有開啟。
其解決方案是開啟控制台→管理→服務,將Windows Installer服務開啟,並設為自動,再重啟電腦。
2、該問題的原因之二:您的電腦上沒有安裝Visual Studio的運行庫。
該應用程式是Visual Studio 2005及其以上版本開發的,其依賴於相應的運行庫,而您的電腦上沒有安裝該運行庫。(對於VC6或VS2003開發的應用程式, 如果缺少庫檔案,是會提示缺少“**.dll”,但VS2005或VS2008的卻只提示“由於應用程式配置不正確……”。)
其解決方案不是重裝應用程式,更不是重裝系統,而是安裝相應的運行庫(Microsoft Visual C++ 20** Redistributable Package,即vcredist_x86.exe。
★區分您的程式是VS的哪個版本開發的確實有點困難,甚至有些軟體是多個版本開發的,那就多種vcredist_x86.exe都裝上,它們互相相容,就能解決您電腦上大多數軟體的同類問題了。 (2005和2008的都裝上後“添加/刪除程式”會顯示如圖5)。
★以下以“20**”代表“2005”或“2008”或“2009”或“2010”。
所需安裝包
僅需一個檔案——微軟官網下載中心下載的vcredist_x86.exe
步驟
1、開啟控制台→管理工具→服務,如果Windows Installer服務沒有開啟,則設其為自動,再重啟電腦。如果沒有解決問題則繼續。
2、可以初步判斷您的程式是VS的哪個版本開發的。
(開啟應用程式所在目錄,搜尋是否有mfc或msvc開頭的檔案,如果有,請查看其檔案版本可知VC的版本。請看下圖,8表示VC8.0開發的,9表示VC9.0開發的)
VS2003的VC版本是VC.1,VS2005的VC版本是vc8.0,VS2008的VC版本是vC9.0。
圖3 Snagit中的MFC檔案
圖4 GeeTeeDee中的VC9檔案
3、在控制台的“添加/刪除程式”查看本機是否安裝了Microsoft Visual C++ 20** Redistributable Package。如下圖:
圖5
4、如果沒有上圖中的Microsoft Visual C++ 20** Redistributable,則繼續。
5、從微軟下載中心下載Microsoft Visual C++ 20** Redistributable Package。該檔案有32位的(X86),也有64位的(X64)。下載地址如下。
6、雙擊運行剛才下載到的vcredist_x86.exe,其會自動安裝Microsoft Visual C++ 20** Redistributable Package
7、檢查“添加/刪除程式”裡是否有了該項
8、如果有該項,則說明安裝成功。然後開啟你的應用程式,如果沒有報錯,則說明問題解決。
9、如果還未解決,則互連網上還有很多資料可查。
注意事項
該檔案有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?