共用方式為


決定要轉散發哪些 DLL

當您建置的應用程式時,如果該應用程式使用 Visual Studio 所提供的 Dll,則應用程式使用者的電腦上也必須要有這些 Dll,應用程式才能執行。因為大部分的使用者可能未安裝 Visual Studio,因此您必須為他們提供這些 Dll。Visual Studio 可讓這些 Dll 成為您能夠包含在應用程式安裝程式中的可轉散發程式庫。

可轉散發 Dll 隨附於 Visual Studio 的安裝中。根據預設,它們會安裝在 Program Files (x86)\Microsoft Visual Studio version\VC\Redist 資料夾中。為了使其更容易包含在您的安裝程式中,您也可從 Microsoft 下載中心取得獨立的可轉散發套件。這些是會將可轉散發檔案安裝在使用者電腦上的可執行檔。可轉散發套件的版本必須符合用來建立應用程式的 Visual Studio 工具組版本。若要尋找相符的可轉散發套件,請在 Microsoft 下載中心中搜尋「Visual C++ 可轉散發套件」。

若要判斷必須隨應用程式一起轉散發的 DLL,請收集應用程式所依賴的 DLL 並做成一份清單。收集這份清單的其中一個方法是執行 Dependency Walker (depends.exe),如了解 Visual C++ 應用程式的相依性中所述。

取得相依性清單後,請將它與 Microsoft Visual Studio 安裝目錄中任何 Redist.txt 檔案的清單比較,或是與您的 Visual Studio 版本的《Microsoft 軟體授權條款》<可散發程式碼>一節所指之可轉散發 DLL 的「可轉散發 (REDIST) 清單」進行比較。Visual Studio 2013 的清單可透過網路從 Microsoft Visual Studio 2013 和 Microsoft Visual Studio 2013 SDK 的可散發程式碼取得。並不是 Visual Studio 中包含的檔案都可讓您轉散發;您只能轉散發 Redist.txt 或線上「REDIST 清單」中指定的檔案。 您不能轉散發偵錯版本的應用程式以及各種 Visual C++ 偵錯 DLL。如需詳細資訊,請參閱選擇部署方法

下表描述您的應用程式可能依賴的部分 Visual C++ DLL。

Visual C++ 程式庫

描述

適用於

msvcr120.dll

機器碼的 C 執行階段程式庫 (CRT)。

使用 CRT 程式庫功能的應用程式。

msvcp120.dll

機器碼的 Standard C++ 程式庫。

使用 Standard C++ 程式庫的應用程式。

mfc120.dll

Microsoft Foundation Class (MFC) 程式庫。

使用 MFC 程式庫的應用程式。

mfc120u.dll

具有 Unicode 支援的 MFC 程式庫。

使用 MFC 程式庫並需要 Unicode 支援的應用程式。

mfcmifc80.dll

MFC Managed 介面程式庫。

搭配使用 MFC 程式庫Windows Form 控制項的應用程式。

mfcm120.dll

MFC Managed 程式庫。

搭配使用 MFC 程式庫Windows Form 控制項的應用程式。

mfcm120u.dll

具有 Unicode 支援的 MFC Managed 程式庫。

搭配使用 MFC 程式庫Windows Form 控制項且需要 Unicode 支援的應用程式。

注意事項注意事項

您不再需要以個別 DLL 的形式轉散發 Active Template Library。其功能已移至標頭和靜態程式庫。

如需如何隨應用程式一起轉散發這些 DLL 的詳細資訊,請參閱轉散發 Visual C++ 檔案。如需範例,請參閱 部署範例

一般而言,您並不需要轉散發系統 Dll,因為它們是作業系統的一部分。但是,還是有一些例外情形,例如當應用程式會在數個版本的 Microsoft 作業系統上執行時。在此情況下,請務必閱讀對應的授權條款。另外,請嘗試透過 Windows Update、Service Pack 或 Microsoft 提供的可轉散發套件,將系統 DLL 升級。您可以搜尋 Microsoft 技術支援網站或 Microsoft 下載中心來尋找可用的套件。

請參閱

概念

選擇部署方法

其他資源

部署桌上型應用程式 (Visual C++)