“由於應用程式的配置不正確,應用程式未能啟動,重新安裝應用程式可能會糾正這個問題”的解決辦法

來源:互聯網
上載者:User

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?

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.