您目前已離線,請等候您的網際網路重新連線

當您嘗試執行 Visual C++ 應用程式時,出現錯誤訊息: 「 這個應用程式無法啟動,因為應用程式組態不正確。重新安裝應用程式可能可以修正這個問題"

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:948854
徵狀
當您執行 Visual C++ 可執行檔或 DLL 中含有內嵌偵錯資訊,應用程式不會啟動。此外,您會收到下列錯誤訊息:
這個應用程式無法啟動,因為應用程式組態不正確。重新安裝應用程式可能可以修正這個問題。
如果 [Microsoft Visual C++ 可轉散發套件 (VCRedist.exe) 用來在電腦上部署 Visual C++ DLL,就會發生這個問題。
發生的原因
發生下列情況之一,就會發生這個問題:
  • 已安裝 [VCRedist.exe 檔案的用途不同版本的 Visual C++。
  • VCRedist.exe 檔案無法安裝在電腦上,Visual C++ DLL 的偵錯版本。
解決方案
如果要解決這個問題,您可以使用依存性 Walker 工具,以記錄所有 Visual C++ 應用程式使用的 DLL。要執行此動作使用 [依照順序的 [下列方法]。

方法 1: 安裝依存性 Walker 工具

「 依存性 Walker 工具是 Windows 支援工具的一部份。與 Windows 作業系統未安裝支援工具。相反的您必須安裝它們分別從 \Support\Tools 資料夾的 Windows 作業系統光碟。若要安裝 Windows 支援工具,請參閱 」 安裝 Windows 支援工具 」 一節的下列 Microsoft 網站:

方法 2: 判斷應用程式取決於哪些 DLL

若要判斷應用程式取決於哪些 DLL,使用依存性 Walker 工具掃描 Visual C++ 應用程式。要這麼做,請您執行下列步驟:
  1. 在 [Windows 檔案總管找出應用程式和應用程式所要求的 DLL。
  2. 在應用程式上按一下滑鼠右鍵,然後按一下 [檢視相依性
相依性 Walker 會掃描應用程式,並建置應用程式的所有相依性會列出的階層式樹狀結構。相依性之一是偵錯版本的 [C Run-Time 程式庫 (CRT) 正在使用,例如 Msvcr80d.dll 檔案。

方法 3: 將複製相依的 DLL 檔案

如果安裝舊版的 CRT 偵錯版本,或如果檔案不在電腦上,您必須提供用來建置 Visual C++ 應用程式的 CRT 偵錯版本的複本。 要這麼做,請您執行下列步驟:
  1. 在開發的電腦上找出 CRT 偵錯版本。此版本位於下列 Visual Studio 資料夾:
    ..\VC\redist\Debug_NonRedist
  2. 從這個資料夾中複製必要的 DLL 檔案組件。
  3. 您想要執行應用程式的電腦,將複製到 [Visual C++ 應用程式] 資料夾下都有相同的名稱和路徑的資料夾的 DLL 檔案組件。
重要偵錯版本的 CRT DLL 不是可轉散發套件。我們不建議您部署這些檔案來對已發行的應用程式部署的一般使用者。 如需有關可轉散發檔案的詳細資訊,請參閱 Redist.txt 檔 Visual Studio 安裝的根資料夾中]。

警告:本文為自動翻譯

內容

文章識別碼:948854 - 最後檢閱時間:05/28/2008 22:40:27 - 修訂: 2.1

Microsoft Visual C++ 2005 Express Edition, Microsoft Visual Studio 2005 Express Edition, Microsoft Visual Studio 2005 Professional Edition, Microsoft Visual Studio 2005 Standard Edition, Microsoft Visual Studio 2005 Team Suite, Microsoft Visual C++ 2008 Express Edition, Microsoft Visual Studio 2008 Academic Edition, Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio 2008 Team Suite

  • kbmt kbdevsicnvrtkb KB948854 KbMtzh
意見反應
="https://c.microsoft.com/ms.js">