共用方式為


決定要轉散發哪些 DLL

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

有了相依性清單後,請將它與 Redist.txt 中的清單進行比較,該檔案預設位於 \Program Files\Microsoft Visual Studio 2010\ 目錄 (或 VSINSTALLDIR 環境變數所指定的使用者定義目錄)。 並不是 Visual Studio 中包含的檔案都可讓您轉散發;您只能轉散發 Redist.txt 中指定的檔案。 您不能轉散發偵錯版本的應用程式以及各種 Visual C++ DLL。 如需詳細資訊,請參閱選擇部署方法

下表描述您的應用程式可能依賴的 Visual C++ DLL。 若要判斷是否可轉散發某個 DLL,請查看 Redist.txt。

Visual C++ 程式庫

描述

適用於

atl100.dll

Active Template Library (ATL)。

使用 ATL 的應用程式。

msvcr100.dll

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

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

msvcp100.dll

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

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

mfc100.dll

Microsoft Foundation Class (MFC) 程式庫。

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

mfc100u.dll

具有 Unicode 支援的 MFC 程式庫。

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

mfcmifc80.dll

MFC Managed 介面程式庫。

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

mfcm100.dll

MFC Managed 程式庫。

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

mfcm100u.dll

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

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

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

通常,您不需要轉散發系統 DLL (例如,Kernel32.dll、User32.dll、Ole32.dll 或 ShDocVW.dll),因為這些是作業系統的一部分,因此已存在於任何使用相同作業系統版本的電腦上。 但是,還是有一些例外情形,例如當應用程式會在數個版本的 Microsoft 作業系統上執行時。 在此情況下,請務必閱讀對應的授權條款。 另外,請嘗試透過 Microsoft 提供的 Service Pack 或小型可轉散發套件,將系統 DLL 升級。 您可以搜尋 Microsoft 技術支援網站來尋找可用的套件。

請參閱

概念

選擇部署方法

其他資源

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