決定要轉散發哪些 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 技術支援網站來尋找可用的套件。