2013-03-11 71 views
0

我想在另一臺沒有安裝視覺工作室的電腦上運行exe文件。 當我嘗試運行該文件時出現錯誤:此應用程序無法啓動,因爲應用程序配置不正確。重新安裝該應用程序可能會解決此問題。如何添加靜態鏈接運行時程序集?

我試圖尋找答案,我很多網站提靜態鏈接的運行時組件

,但我不知道如何將它們添加到我的項目。

(計劃是在視覺工作室2008年在C++控制檯)

+0

我沒有這臺機器上的Visual Studio。但是,我認爲在項目屬性>鏈接器中,有一個選項可以從動態鏈接更改爲靜態鏈接。 – 2013-03-11 15:11:21

+0

如果我更改運行時庫,程序不會運行。當前庫是:多線程DLL(/ MD) – Karen123456 2013-03-11 15:12:59

+0

靜態鏈接的庫(如果這是您所談論的,因爲它不是100%清楚)不能成爲它的原因,因爲它們是您的已部署可執行文件的一部分,而不是單獨部署 – 2013-03-11 15:14:41

回答

2

這是很難說庫丟失什麼。這裏有一些想法。

  • 您正在部署調試版本。由於非開發計算機通常沒有部署調試庫(mfc * xxxd.dll & co。),您的應用程序無法啓動。您應該部署發行版本。
  • 您的應用程序是使用較新版本的C運行時或MFC構建的,而目標機器上未提供該版本。您應該爲您的VS /開發工具版本安裝Visual C++可再發行組件包。
  • 如果你不能安裝它,你應該將運行時/ MFC庫靜態鏈接到你的應用程序。根據您的VS的版本,你需要去項目設置和檢查運行時庫的正確版本(靜態VS動態)

如果仍然有問題,你應該使用工具檢查準確的dll缺少這像目標機器上的Dependency Walker(實際上,這應該總是您應該做的第一件事,而不是猜測)。它會告訴你哪些DLL丟失。如果一切正常,那麼你錯過了一些延遲加載或COM DLL - 這不是在啓動時加載,但需求。您可以使用DependencyWalker來分析應用程序的啓動情況,以確切查看缺少的內容。

+0

部署發佈版本工作 – Karen123456 2013-03-11 15:43:20

+0

很高興聽到:) – 2013-03-11 15:43:55