共用方式為


決定要轉散發哪些 DLL

更新:2007 年 11 月

決定哪些檔案需要與應用程式一起轉散發的第一步,就是要清楚了解此應用程式的相依性,並收集相依 DLL 的清單 (例如,藉由使用了解 Visual C++ 應用程式的相依性中所描述的 Dependency Walker (depends.exe) 進行收集)。

使用 DUMPBIN 或 depends.exe 檢視相依性時,請使用 Redist.txt 中的檔案清單,查看哪些應用程式所相依的 DLL 屬於 Microsoft 提供的 DLL (其為 Visual Studio 的一部分)。Redist.txt 位於第二片 Visual Studio 2005 產品光碟片或 DVD 的 Program Files\Microsoft Visual Studio 2005 目錄中。底下是應用程式可能依賴的 Visual C++ 檔案清單;但是,只有 Redist.txt 中指定的檔案才可以與應用程式一起轉散發。請注意,應用程式的偵錯版本無法轉散發,同時各種 Visual C++ 動態連結程式庫 (DLL) 的偵錯版本都是無法轉散發的。如需詳細資訊,請參閱選擇部署方法

DLL 名稱

Visual C++ 程式庫

atl90.dll

Active Template Library

msvcm90.dll

msvcp90.dll

msvcr90.dll

C 執行階段和 Standard C++ 程式庫

mfc90.dll

mfc90u.dll

mfcm90.dll

mfcm90u.dll

mfcmifc90.dll

Microsoft Foundation Class

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

通常,您應該不需要轉散發系統 DLL (例如,Kernel32.dll、User32.dll、Ole32.dll 或 ShDocVW.dll),因為這些 DLL 都是作業系統的一部分,並且位於已安裝相同版本作業系統的任何電腦上。但是,還是有一些例外情形,例如當應用程式即將要在數個版本的 Microsoft 作業系統上執行時。如果您有這種需要,請務必閱讀對應的授權合約。可能的話,請嘗試透過 Microsoft 提供的 Service Pack 或可轉散發套件,讓系統 DLL 升級。您可以從 MSDN Library 的「知識庫」文件或 https://support.microsoft.com 搜尋並識別這些可用的套件。

請參閱

概念

選擇部署方法

其他資源

部署 (C++)