決定要轉散發哪些 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 下載中心來尋找可用的套件。